able to infer something of the data itself from such messages.
</para>
- <sect2>
+ <sect2 id="amcheck-functions">
<title>Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="amcheck-optional-heapallindexed-verification">
<title>Optional <parameter>heapallindexed</parameter> Verification</title>
<para>
When the <parameter>heapallindexed</parameter> argument to B-Tree
</sect2>
- <sect2>
+ <sect2 id="amcheck-using-amcheck-effectively">
<title>Using <filename>amcheck</filename> Effectively</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="amcheck-repairing-corruption">
<title>Repairing Corruption</title>
<para>
No error concerning corruption raised by <filename>amcheck</filename> should
</itemizedlist>
</para>
- <sect2>
+ <sect2 id="parser-stage-parser">
<title>Parser</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="parser-stage-transformation-process">
<title>Transformation Process</title>
<para>
and plans.
</para>
- <sect2>
+ <sect2 id="planner-optimizer-generating-possible-plans">
<title>Generating Possible Plans</title>
<para>
<xref linkend="guc-shared-preload-libraries"/> in <filename>postgresql.conf</filename>.
</para>
- <sect2>
+ <sect2 id="auth-delay-configuration-parameters">
<title>Configuration Parameters</title>
<variablelist>
</programlisting>
</sect2>
- <sect2>
+ <sect2 id="auth-delay-author">
<title>Author</title>
<para>
that.
</para>
- <sect2>
+ <sect2 id="auto-explain-configuration-parameters">
<title>Configuration Parameters</title>
<para>
</para>
<variablelist>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-min-duration">
<term>
<varname>auto_explain.log_min_duration</varname> (<type>integer</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-parameter-max-length">
<term>
<varname>auto_explain.log_parameter_max_length</varname> (<type>integer</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-analyze">
<term>
<varname>auto_explain.log_analyze</varname> (<type>boolean</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-buffers">
<term>
<varname>auto_explain.log_buffers</varname> (<type>boolean</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-wal">
<term>
<varname>auto_explain.log_wal</varname> (<type>boolean</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-timing">
<term>
<varname>auto_explain.log_timing</varname> (<type>boolean</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-triggers">
<term>
<varname>auto_explain.log_triggers</varname> (<type>boolean</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-verbose">
<term>
<varname>auto_explain.log_verbose</varname> (<type>boolean</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-settings">
<term>
<varname>auto_explain.log_settings</varname> (<type>boolean</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-format">
<term>
<varname>auto_explain.log_format</varname> (<type>enum</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-level">
<term>
<varname>auto_explain.log_level</varname> (<type>enum</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-log-nested-statements">
<term>
<varname>auto_explain.log_nested_statements</varname> (<type>boolean</type>)
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="auto-explain-configuration-parameters-sample-rate">
<term>
<varname>auto_explain.sample_rate</varname> (<type>real</type>)
<indexterm>
</programlisting>
</sect2>
- <sect2>
+ <sect2 id="auto-explain-example">
<title>Example</title>
<programlisting>
]]></screen>
</sect2>
- <sect2>
+ <sect2 id="auto-explain-author">
<title>Author</title>
<para>
<xref linkend="guc-local-preload-libraries"/>.
</para>
- <sect2>
+ <sect2 id="basebackup-to-shell-configuration-parameters">
<title>Configuration Parameters</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="basebackup-to-shell-author">
<title>Author</title>
<para>
must be enabled.
</para>
- <sect2>
+ <sect2 id="basic-archive-configuration-parameters">
<title>Configuration Parameters</title>
<variablelist>
</programlisting>
</sect2>
- <sect2>
+ <sect2 id="basic-archive-notes">
<title>Notes</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="basic-archive-author">
<title>Author</title>
<para>
indexes can also perform inequality and range searches.
</para>
- <sect2>
+ <sect2 id="bloom-parameters">
<title>Parameters</title>
<para>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="bloom-examples">
<title>Examples</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="bloom-operator-class-interface">
<title>Operator Class Interface</title>
<para>
</programlisting>
</sect2>
- <sect2>
+ <sect2 id="bloom-limitations">
<title>Limitations</title>
<para>
<itemizedlist>
</para>
</sect2>
- <sect2>
+ <sect2 id="bloom-authors">
<title>Authors</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="btree-gin-example-usage">
<title>Example Usage</title>
<programlisting>
</sect2>
- <sect2>
+ <sect2 id="btree-gin-authors">
<title>Authors</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="btree-gist-example-usage">
<title>Example Usage</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="btree-gist-authors">
<title>Authors</title>
<para>
system.
</para>
- <sect2>
+ <sect2 id="locale-overview">
<title>Overview</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="locale-behavior">
<title>Behavior</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="locale-selecting-locales">
<title>Selecting Locales</title>
<para>
</orderedlist>
</sect2>
- <sect2>
+ <sect2 id="locale-providers">
<title>Locale Providers</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="locale-problems">
<title>Problems</title>
<para>
of a database cannot be changed after its creation.
</para>
- <sect2>
+ <sect2 id="collation-concepts">
<title>Concepts</title>
<para>
a database.
</para>
- <sect3>
+ <sect3 id="collation-managing-standard">
<title>Standard Collations</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="collation-managing-predefined">
<title>Predefined Collations</title>
<para>
in <application>psql</application>.
</para>
- <sect4>
+ <sect4 id="collation-managing-predefined-libc">
<title>libc Collations</title>
<para>
</para>
</sect4>
- <sect4>
+ <sect4 id="collation-managing-predefined-icu">
<title>ICU Collations</title>
<para>
Here are some example collations that might be created:
<variablelist>
- <varlistentry>
+ <varlistentry id="collation-managing-predefined-icu-de-x-icu">
<term><literal>de-x-icu</literal></term>
<listitem>
<para>German collation, default variant</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="collation-managing-predefined-icu-de-at-x-icu">
<term><literal>de-AT-x-icu</literal></term>
<listitem>
<para>German collation for Austria, default variant</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="collation-managing-predefined-icu-und-x-icu">
<term><literal>und-x-icu</literal> (for <quote>undefined</quote>)</term>
<listitem>
<para>
ensures that they are saved by <command>pg_dump</command>.
</para>
- <sect4>
+ <sect4 id="collation-managing-create-libc">
<title>libc Collations</title>
<para>
</para>
</sect4>
- <sect4>
+ <sect4 id="collation-managing-create-icu">
<title>ICU Collations</title>
<para>
Here are some examples:
<variablelist>
- <varlistentry>
+ <varlistentry id="collation-managing-create-icu-de-u-co-phonebk-x-icu">
<term><literal>CREATE COLLATION "de-u-co-phonebk-x-icu" (provider = icu, locale = 'de-u-co-phonebk');</literal></term>
<term><literal>CREATE COLLATION "de-u-co-phonebk-x-icu" (provider = icu, locale = 'de@collation=phonebook');</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="collation-managing-create-icu-und-u-co-emoji-x-icu">
<term><literal>CREATE COLLATION "und-u-co-emoji-x-icu" (provider = icu, locale = 'und-u-co-emoji');</literal></term>
<term><literal>CREATE COLLATION "und-u-co-emoji-x-icu" (provider = icu, locale = '@collation=emoji');</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="collation-managing-create-icu-en-u-kr-grek-latn">
<term><literal>CREATE COLLATION latinlast (provider = icu, locale = 'en-u-kr-grek-latn');</literal></term>
<term><literal>CREATE COLLATION latinlast (provider = icu, locale = 'en@colReorder=grek-latn');</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="collation-managing-create-icu-en-u-kf-upper">
<term><literal>CREATE COLLATION upperfirst (provider = icu, locale = 'en-u-kf-upper');</literal></term>
<term><literal>CREATE COLLATION upperfirst (provider = icu, locale = 'en@colCaseFirst=upper');</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="collation-managing-create-icu-en-u-kf-upper-kr-grek-latn">
<term><literal>CREATE COLLATION special (provider = icu, locale = 'en-u-kf-upper-kr-grek-latn');</literal></term>
<term><literal>CREATE COLLATION special (provider = icu, locale = 'en@colCaseFirst=upper;colReorder=grek-latn');</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="collation-managing-create-icu-en-u-kn-true">
<term><literal>CREATE COLLATION numeric (provider = icu, locale = 'en-u-kn-true');</literal></term>
<term><literal>CREATE COLLATION numeric (provider = icu, locale = 'en@colNumeric=yes');</literal></term>
<listitem>
</para>
</sect2>
- <sect2>
+ <sect2 id="multibyte-setting">
<title>Setting the Character Set</title>
<para>
</important>
</sect2>
- <sect2>
+ <sect2 id="multibyte-automatic-conversion">
<title>Automatic Character Set Conversion Between Server and Client</title>
<para>
</table>
</sect2>
- <sect2>
+ <sect2 id="multibyte-further-reading">
<title>Further Reading</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="citext-rationale">
<title>Rationale</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="citext-how-to-use-it">
<title>How to Use It</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="citext-string-comparison-behavior">
<title>String Comparison Behavior</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="citext-limitations">
<title>Limitations</title>
<itemizedlist>
</itemizedlist>
</sect2>
- <sect2>
+ <sect2 id="citext-author">
<title>Author</title>
<para>
</para>
</sect2>
- <sect2 id="config-setting-sql-command-interaction">
+ <sect2 id="config-setting-sql">
<title>Parameter Interaction via SQL</title>
<para>
<para>
Explanation of the default value:
<variablelist>
- <varlistentry>
+ <varlistentry id="guc-ssl-ciphers-high">
<term><literal>HIGH</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="guc-ssl-ciphers-medium">
<term><literal>MEDIUM</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="guc-ssl-ciphers-plus-3des">
<term><literal>+3DES</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="guc-ssl-ciphers-not-anull">
<term><literal>!aNULL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="guc-debug-print-parse">
<term><varname>debug_print_parse</varname> (<type>boolean</type>)
<indexterm>
<primary><varname>debug_print_parse</varname> configuration parameter</primary>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="guc-debug-pretty-print">
<term><varname>debug_pretty_print</varname> (<type>boolean</type>)
<indexterm>
<primary><varname>debug_pretty_print</varname> configuration parameter</primary>
</table>
</sect2>
- <sect2>
+ <sect2 id="runtime-config-logging-proc-title">
<title>Process Title</title>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="guc-log-statement-stats">
<term><varname>log_statement_stats</varname> (<type>boolean</type>)
<indexterm>
<primary><varname>log_statement_stats</varname> configuration parameter</primary>
separately-installable extension.
</para>
- <sect2>
+ <sect2 id="contrib-spi-refint">
<title>refint — Functions for Implementing Referential Integrity</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="contrib-spi-autoinc">
<title>autoinc — Functions for Autoincrementing Fields</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="contrib-spi-insert-username">
<title>insert_username — Functions for Tracking Who Changed a Table</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="contrib-spi-moddatetime">
<title>moddatetime — Functions for Tracking Last Modification Time</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="cube-syntax">
<title>Syntax</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="cube-precision">
<title>Precision</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="cube-usage">
<title>Usage</title>
<para>
</table>
</sect2>
- <sect2>
+ <sect2 id="cube-defaults">
<title>Defaults</title>
<para>
</programlisting>
</sect2>
- <sect2>
+ <sect2 id="cube-notes">
<title>Notes</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="cube-credits">
<title>Credits</title>
<para>
mostly the same.
</para>
- <sect2>
+ <sect2 id="datatype-binary-bytea-hex-format">
<title><type>bytea</type> Hex Format</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="datatype-binary-bytea-escape-format">
<title><type>bytea</type> Escape Format</title>
<para>
more than 6 digits).
</para>
- <sect3>
+ <sect3 id="datatype-datetime-input-dates">
<title>Dates</title>
<indexterm>
</table>
</sect3>
- <sect3>
+ <sect3 id="datatype-datetime-input-times">
<title>Times</title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="datatype-datetime-input-time-stamps">
<title>Time Stamps</title>
<indexterm>
a piece of data.
</para>
- <sect2>
+ <sect2 id="datatype-enum-declaration">
<title>Declaration of Enumerated Types</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="datatype-enum-ordering">
<title>Ordering</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="datatype-enum-type-safety">
<title>Type Safety</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="datatype-enum-implementation-details">
<title>Implementation Details</title>
<para>
intersections. They are explained in <xref linkend="functions-geometry"/>.
</para>
- <sect2>
+ <sect2 id="datatype-geometric-points">
<title>Points</title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="datatype-geometric-boxes">
<title>Boxes</title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="datatype-geometric-paths">
<title>Paths</title>
<indexterm>
can be found in <xref linkend="xml-limits-conformance"/>.
</para>
- <sect2>
+ <sect2 id="datatype-xml-creating">
<title>Creating XML Values</title>
<para>
To produce a value of type <type>xml</type> from character data,
</sect2>
- <sect2>
+ <sect2 id="datatype-xml-encoding-handling">
<title>Encoding Handling</title>
<para>
Care must be taken when dealing with multiple character encodings
</caution>
</sect2>
- <sect2>
+ <sect2 id="datatype-xml-accessing-xml-values">
<title>Accessing XML Values</title>
<para>
</note>
</sect2>
- <sect2>
+ <sect2 id="ddl-constraints-not-null">
<title>Not-Null Constraints</title>
<indexterm>
</indexterm>
<variablelist>
- <varlistentry>
+ <varlistentry id="ddl-system-columns-tableoid">
<term><structfield>tableoid</structfield></term>
<listitem>
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-system-columns-xmin">
<term><structfield>xmin</structfield></term>
<listitem>
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-system-columns-cmin">
<term><structfield>cmin</structfield></term>
<listitem>
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-system-columns-xmax">
<term><structfield>xmax</structfield></term>
<listitem>
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-system-columns-cmax">
<term><structfield>cmax</structfield></term>
<listitem>
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-system-columns-ctid">
<term><structfield>ctid</structfield></term>
<listitem>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="ddl-alter-column-default">
<title>Changing a Column's Default Value</title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="ddl-alter-column-type">
<title>Changing a Column's Data Type</title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="ddl-alter-renaming-column">
<title>Renaming a Column</title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="ddl-alter-renaming-table">
<title>Renaming a Table</title>
<indexterm>
The available privileges are:
<variablelist>
- <varlistentry>
+ <varlistentry id="ddl-priv-select">
<term><literal>SELECT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-insert">
<term><literal>INSERT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-update">
<term><literal>UPDATE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-delete">
<term><literal>DELETE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-truncate">
<term><literal>TRUNCATE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-references">
<term><literal>REFERENCES</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-trigger">
<term><literal>TRIGGER</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-create">
<term><literal>CREATE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-connect">
<term><literal>CONNECT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-temporary">
<term><literal>TEMPORARY</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-execute">
<term><literal>EXECUTE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-usage">
<term><literal>USAGE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-set">
<term><literal>SET</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-alter-system">
<term><literal>ALTER SYSTEM</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-priv-maintain">
<term><literal>MAINTAIN</literal></term>
<listitem>
<para>
following forms of partitioning:
<variablelist>
- <varlistentry>
+ <varlistentry id="ddl-partitioning-overview-range">
<term>Range Partitioning</term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-partitioning-overview-list">
<term>List Partitioning</term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ddl-partitioning-overview-hash">
<term>Hash Partitioning</term>
<listitem>
on the current database.
</para>
- <sect2>
+ <sect2 id="dict-int-config">
<title>Configuration</title>
<para>
</itemizedlist>
</sect2>
- <sect2>
+ <sect2 id="dict-int-usage">
<title>Usage</title>
<para>
search for a word using any of its synonyms.
</para>
- <sect2>
+ <sect2 id="dict-xsyn-config">
<title>Configuration</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="dict-xsyn-usage">
<title>Usage</title>
<para>
might be optional, as noted.
<variablelist>
- <varlistentry>
+ <varlistentry id="docguide-toolsets-docbook-dtd">
<term><ulink url="https://www.oasis-open.org/docbook/">DocBook DTD</ulink></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-toolsets-docbook-xsl">
<term><ulink url="https://github.com/docbook/wiki/wiki/DocBookXslStylesheets">DocBook XSL Stylesheets</ulink></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-toolsets-libxml2">
<term><ulink url="http://xmlsoft.org/">Libxml2</ulink> for <command>xmllint</command></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-toolsets-libxslt">
<term><ulink url="http://xmlsoft.org/XSLT/">Libxslt</ulink> for <command>xsltproc</command></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-toolsets-fop">
<term><ulink url="https://xmlgraphics.apache.org/fop/">FOP</ulink></term>
<listitem>
<para>
for an example.
</para>
- <sect2>
+ <sect2 id="docguide-toolsets-inst-fedora-et-al">
<title>Installation on Fedora, RHEL, and Derivatives</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="docguide-toolsets-inst-freebsd">
<title>Installation on FreeBSD</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="docguide-toolsets-inst-debian">
<title>Debian Packages</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="docguide-toolsets-inst-macos">
<title>macOS</title>
<para>
documentation. (Remember to use GNU make.)
</para>
- <sect2>
+ <sect2 id="docguide-build-html">
<title>HTML</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="docguide-build-manpages">
<title>Manpages</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="docguide-build-pdf">
<title>PDF</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="docguide-build-plain-text">
<title>Plain Text Files</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="docguide-build-syntax-check">
<title>Syntax Check</title>
<para>
correct mode.
</para>
- <sect2>
+ <sect2 id="docguide-authoring-emacs">
<title>Emacs</title>
<para>
<sect1 id="docguide-style">
<title>Style Guide</title>
- <sect2>
+ <sect2 id="docguide-style-ref-pages">
<title>Reference Pages</title>
<para>
<quote>Usage</quote> section.
<variablelist>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-name">
<term>Name</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-synopsis">
<term>Synopsis</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-description">
<term>Description</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-options">
<term>Options</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-exit-status">
<term>Exit Status</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-usage">
<term>Usage</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-environment">
<term>Environment</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-files">
<term>Files</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-diagnostics">
<term>Diagnostics</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-notes">
<term>Notes</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-examples">
<term>Examples</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-history">
<term>History</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-author">
<term>Author</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="docguide-style-ref-pages-see-also">
<term>See Also</term>
<listitem>
<para>
</para>
</caution>
- <sect2>
+ <sect2 id="earthdistance-cube-based">
<title>Cube-Based Earth Distances</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="earthdistance-point-based">
<title>Point-Based Earth Distances</title>
<para>
The following transaction management commands are available:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-transactions-exec-sql-commit">
<term><literal>EXEC SQL COMMIT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-transactions-exec-sql-rollback">
<term><literal>EXEC SQL ROLLBACK</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-transactions-exec-sql-prepare-transaction">
<term><literal>EXEC SQL PREPARE TRANSACTION </literal><replaceable class="parameter">transaction_id</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-transactions-exec-sql-commit-prepared">
<term><literal>EXEC SQL COMMIT PREPARED </literal><replaceable class="parameter">transaction_id</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-transactions-exec-sql-rollback-prepared">
<term><literal>EXEC SQL ROLLBACK PREPARED </literal><replaceable class="parameter">transaction_id</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-transactions-exec-sql-autocommit-on">
<term><literal>EXEC SQL SET AUTOCOMMIT TO ON</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-transactions-exec-sql-autocommit-off">
<term><literal>EXEC SQL SET AUTOCOMMIT TO OFF</literal></term>
<listitem>
<para>
see <xref linkend="ecpg-pgtypes"/>.
</para>
- <sect4>
+ <sect4 id="ecpg-special-types-timestamp-date">
<title>timestamp, date</title>
<para>
</para>
</sect4>
- <sect4>
+ <sect4 id="ecpg-special-types-bytea">
<title>bytea</title>
<para>
</para>
</sect4>
- <sect4>
+ <sect4 id="ecpg-variables-nonprimitive-c-typedefs">
<title>Typedefs</title>
<indexterm>
<primary>typedef</primary>
</note>
</sect4>
- <sect4>
+ <sect4 id="ecpg-variables-nonprimitive-c-pointers">
<title>Pointers</title>
<para>
nonprimitive types, described in the previous section.
</para>
- <sect3>
+ <sect3 id="ecpg-variables-nonprimitive-sql-arrays">
<title>Arrays</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="ecpg-variables-nonprimitive-sql-composite">
<title>Composite Types</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="ecpg-variables-nonprimitive-sql-user-defined-base-types">
<title>User-Defined Base Types</title>
<para>
<para>
The following functions can be used to work with the numeric type:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-new">
<term><function>PGTYPESnumeric_new</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-free">
<term><function>PGTYPESnumeric_free</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-from-asc">
<term><function>PGTYPESnumeric_from_asc</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-to-asc">
<term><function>PGTYPESnumeric_to_asc</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-add">
<term><function>PGTYPESnumeric_add</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-sub">
<term><function>PGTYPESnumeric_sub</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-mul">
<term><function>PGTYPESnumeric_mul</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-div">
<term><function>PGTYPESnumeric_div</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-cmp">
<term><function>PGTYPESnumeric_cmp</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-from-int">
<term><function>PGTYPESnumeric_from_int</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-from-long">
<term><function>PGTYPESnumeric_from_long</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-copy">
<term><function>PGTYPESnumeric_copy</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-from-double">
<term><function>PGTYPESnumeric_from_double</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-to-double">
<term><function>PGTYPESnumeric_to_double</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-to-int">
<term><function>PGTYPESnumeric_to_int</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-to-long">
<term><function>PGTYPESnumeric_to_long</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-to-decimal">
<term><function>PGTYPESnumeric_to_decimal</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-numeric-from-decimal">
<term><function>PGTYPESnumeric_from_decimal</function></term>
<listitem>
<para>
The following functions can be used to work with the decimal type and are
not only contained in the <literal>libcompat</literal> library.
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-decimal-new">
<term><function>PGTYPESdecimal_new</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-decimal-free">
<term><function>PGTYPESdecimal_free</function></term>
<listitem>
<para>
<title>errno Values of pgtypeslib</title>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-num-bad-numeric">
<term><literal>PGTYPES_NUM_BAD_NUMERIC</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-num-overflow">
<term><literal>PGTYPES_NUM_OVERFLOW</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-num-underflow">
<term><literal>PGTYPES_NUM_UNDERFLOW</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-num-divide-zero">
<term><literal>PGTYPES_NUM_DIVIDE_ZERO</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-date-bad-date">
<term><literal>PGTYPES_DATE_BAD_DATE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-date-err-eargs">
<term><literal>PGTYPES_DATE_ERR_EARGS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-date-err-enoshortdate">
<term><literal>PGTYPES_DATE_ERR_ENOSHORTDATE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-intvl-bad-interval">
<term><literal>PGTYPES_INTVL_BAD_INTERVAL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-date-err-enotdmy">
<term><literal>PGTYPES_DATE_ERR_ENOTDMY</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-date-bad-day">
<term><literal>PGTYPES_DATE_BAD_DAY</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-date-bad-month">
<term><literal>PGTYPES_DATE_BAD_MONTH</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-ts-bad-timestamp">
<term><literal>PGTYPES_TS_BAD_TIMESTAMP</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-pgtypes-errno-pgtypes-ts-err-einftime">
<term><literal>PGTYPES_TS_ERR_EINFTIME</literal></term>
<listitem>
<para>
variable containing an integer. Possible fields are:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-cardinality">
<term><literal>CARDINALITY</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-data">
<term><literal>DATA</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-datetime-interval-code">
<term><literal>DATETIME_INTERVAL_CODE</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-datetime-interval-precision">
<term><literal>DATETIME_INTERVAL_PRECISION</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-indicator">
<term><literal>INDICATOR</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-key-member">
<term><literal>KEY_MEMBER</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-length">
<term><literal>LENGTH</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-name">
<term><literal>NAME</literal> (string)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-nullable">
<term><literal>NULLABLE</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-octet-length">
<term><literal>OCTET_LENGTH</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-precision">
<term><literal>PRECISION</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-returned-length">
<term><literal>RETURNED_LENGTH</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-returned-octet-length">
<term><literal>RETURNED_OCTET_LENGTH</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-scale">
<term><literal>SCALE</literal> (integer)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-named-descriptors-type">
<term><literal>TYPE</literal> (integer)</term>
<listitem>
<para>
<step><simpara>Free the memory area allocated for the input SQLDA.</simpara></step>
</procedure>
- <sect3>
+ <sect3 id="ecpg-sqlda-descriptors-sqlda">
<title>SQLDA Data Structure</title>
<para>
The meaning of the fields is:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlda-sqldaid">
<term><literal>sqldaid</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlda-sqldabc">
<term><literal>sqldabc</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlda-sqln">
<term><literal>sqln</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlda-sqld">
<term><literal>sqld</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlda-desc-next">
<term><literal>desc_next</literal></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlda-sqlvar">
<term><literal>sqlvar</literal></term>
<listitem>
<para>
The meaning of the fields is:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlvar-sqltype">
<term><literal>sqltype</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlvar-sqllen">
<term><literal>sqllen</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlvar-sqldata">
<term><literal>sqldata</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlvar-sqlind">
<term><literal>sqlind</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlvar-sqlname">
<term><literal>sqlname</literal></term>
<listitem>
<para>
</programlisting>
The meaning of the fields is:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlname-length">
<term><literal>length</literal></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlda-sqlname-data">
<term><literal>data</literal></term>
<listitem>
<para>
<replaceable>condition</replaceable> can be one of the following:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-sqlerror">
<term><literal>SQLERROR</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-sqlwarning">
<term><literal>SQLWARNING</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-not-found">
<term><literal>NOT FOUND</literal></term>
<listitem>
<para>
<replaceable>action</replaceable> can be one of the following:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-continue">
<term><literal>CONTINUE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-goto">
<term><literal>GOTO <replaceable>label</replaceable></literal></term>
<term><literal>GO TO <replaceable>label</replaceable></literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-sqlprint">
<term><literal>SQLPRINT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-stop">
<term><literal>STOP</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-do-break">
<term><literal>DO BREAK</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-do-continue">
<term><literal>DO CONTINUE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-whenever-call">
<term><literal>CALL <replaceable>name</replaceable> (<replaceable>args</replaceable>)</literal></term>
<term><literal>DO <replaceable>name</replaceable> (<replaceable>args</replaceable>)</literal></term>
<listitem>
These are the assigned <literal>SQLCODE</literal> values:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-no-error">
<term>0 (<symbol>ECPG_NO_ERROR</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-not-found">
<term>100 (<symbol>ECPG_NOT_FOUND</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-out-of-memory">
<term>-12 (<symbol>ECPG_OUT_OF_MEMORY</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-unsupported">
<term>-200 (<symbol>ECPG_UNSUPPORTED</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-too-many-arguments">
<term>-201 (<symbol>ECPG_TOO_MANY_ARGUMENTS</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-too-few-arguments">
<term>-202 (<symbol>ECPG_TOO_FEW_ARGUMENTS</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-too-many-matches">
<term>-203 (<symbol>ECPG_TOO_MANY_MATCHES</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-int-format">
<term>-204 (<symbol>ECPG_INT_FORMAT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-uint-format">
<term>-205 (<symbol>ECPG_UINT_FORMAT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-float-format">
<term>-206 (<symbol>ECPG_FLOAT_FORMAT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-numeric-format">
<term>-207 (<symbol>ECPG_NUMERIC_FORMAT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-interval-format">
<term>-208 (<symbol>ECPG_INTERVAL_FORMAT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-date-format">
<term>-209 (<symbol>ECPG_DATE_FORMAT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-timestamp-format">
<term>-210 (<symbol>ECPG_TIMESTAMP_FORMAT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-convert-bool">
<term>-211 (<symbol>ECPG_CONVERT_BOOL</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-empty">
<term>-212 (<symbol>ECPG_EMPTY</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-missing-indicator">
<term>-213 (<symbol>ECPG_MISSING_INDICATOR</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-no-array">
<term>-214 (<symbol>ECPG_NO_ARRAY</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-data-not-array">
<term>-215 (<symbol>ECPG_DATA_NOT_ARRAY</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-array-insert">
<term>-216 (<symbol>ECPG_ARRAY_INSERT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-no-conn">
<term>-220 (<symbol>ECPG_NO_CONN</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-not-conn">
<term>-221 (<symbol>ECPG_NOT_CONN</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-invalid-stmt">
<term>-230 (<symbol>ECPG_INVALID_STMT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-informix-duplicate-key">
<term>-239 (<symbol>ECPG_INFORMIX_DUPLICATE_KEY</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-unknown-descriptor">
<term>-240 (<symbol>ECPG_UNKNOWN_DESCRIPTOR</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-invalid-descriptor-index">
<term>-241 (<symbol>ECPG_INVALID_DESCRIPTOR_INDEX</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-unknown-descriptor-item">
<term>-242 (<symbol>ECPG_UNKNOWN_DESCRIPTOR_ITEM</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-var-not-numeric">
<term>-243 (<symbol>ECPG_VAR_NOT_NUMERIC</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-var-not-char">
<term>-244 (<symbol>ECPG_VAR_NOT_CHAR</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-informix-subselect-not-one">
<term>-284 (<symbol>ECPG_INFORMIX_SUBSELECT_NOT_ONE</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-pgsql">
<term>-400 (<symbol>ECPG_PGSQL</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-trans">
<term>-401 (<symbol>ECPG_TRANS</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-connect">
<term>-402 (<symbol>ECPG_CONNECT</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-duplicate-key">
<term>-403 (<symbol>ECPG_DUPLICATE_KEY</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-subselect-not-one">
<term>-404 (<symbol>ECPG_SUBSELECT_NOT_ONE</symbol>)</term>
<listitem>
<para>
<!-- currently not used by the code -->
<!--
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-warning-unrecognized">
<term>-600 (<symbol>ECPG_WARNING_UNRECOGNIZED</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-warning-query-ignored">
<term>-601 (<symbol>ECPG_WARNING_QUERY_IGNORED</symbol>)</term>
<listitem>
<para>
</varlistentry>
-->
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-warning-unknown-portal">
<term>-602 (<symbol>ECPG_WARNING_UNKNOWN_PORTAL</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-warning-in-transaction">
<term>-603 (<symbol>ECPG_WARNING_IN_TRANSACTION</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-warning-no-transaction">
<term>-604 (<symbol>ECPG_WARNING_NO_TRANSACTION</symbol>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sqlstate-sqlcode-ecpg-warning-portal-exists">
<term>-605 (<symbol>ECPG_WARNING_PORTAL_EXISTS</symbol>)</term>
<listitem>
<para>
You can use the following directives to compile code sections conditionally:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-ifdef-ifdef">
<term><literal>EXEC SQL ifdef <replaceable>name</replaceable>;</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-ifdef-ifndef">
<term><literal>EXEC SQL ifndef <replaceable>name</replaceable>;</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-ifdef-elif">
<term><literal>EXEC SQL elif <replaceable>name</replaceable>;</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-ifdef-else">
<term><literal>EXEC SQL else;</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-ifdef-endif">
<term><literal>EXEC SQL endif;</literal></term>
<listitem>
<para>
(<filename>*.pgc</filename>), a header file, and a C++ file:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-cpp-and-c-test-mod-pgc">
<term><filename>test_mod.pgc</filename></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-cpp-and-c-test-mod-h">
<term><filename>test_mod.h</filename></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-cpp-and-c-test-cpp-cpp">
<term><filename>test_cpp.cpp</filename></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-allocate-descriptor-name">
<term><replaceable class="parameter">name</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-connect-connection-target">
<term><replaceable class="parameter">connection_target</replaceable></term>
<listitem>
<para>
several forms.
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-connect-connection-target-database-name">
<term>[ <replaceable>database_name</replaceable> ] [ <literal>@</literal><replaceable>host</replaceable> ] [ <literal>:</literal><replaceable>port</replaceable> ]</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-connect-connection-target-unix-domain-sockets">
<term><literal>unix:postgresql://</literal><replaceable>host</replaceable> [ <literal>:</literal><replaceable>port</replaceable> ] <literal>/</literal> [ <replaceable>database_name</replaceable> ] [ <literal>?</literal><replaceable>connection_option</replaceable> ]</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-connect-connection-target-tcp-ip">
<term><literal>tcp:postgresql://</literal><replaceable>host</replaceable> [ <literal>:</literal><replaceable>port</replaceable> ] <literal>/</literal> [ <replaceable>database_name</replaceable> ] [ <literal>?</literal><replaceable>connection_option</replaceable> ]</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-connect-connection-target-constant">
<term>SQL string constant</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-connect-connection-target-host-variable">
<term>host variable</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-connect-connection-name">
<term><replaceable class="parameter">connection_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-connect-connection-user">
<term><replaceable class="parameter">connection_user</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-connect-default">
<term><literal>DEFAULT</literal></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-deallocate-descriptor-name">
<term><replaceable class="parameter">name</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-declare-cursor-name">
<term><replaceable class="parameter">cursor_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-declare-prepared-name">
<term><replaceable class="parameter">prepared_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-declare-query">
<term><replaceable class="parameter">query</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-declare-statement-connection-name">
<term><replaceable class="parameter">connection_name</replaceable></term>
<listitem>
<para>
</variablelist>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-declare-statement-statement-name">
<term><replaceable class="parameter">statement_name</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-describe-prepared-name">
<term><replaceable class="parameter">prepared_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-describe-descriptor-name">
<term><replaceable class="parameter">descriptor_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-describe-sqlda-name">
<term><replaceable class="parameter">sqlda_name</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-disconnect-connection-name">
<term><replaceable class="parameter">connection_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-disconnect-current">
<term><literal>CURRENT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-disconnect-default">
<term><literal>DEFAULT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-disconnect-all">
<term><literal>ALL</literal></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-execute-immediate-string">
<term><replaceable class="parameter">string</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-get-descriptor-descriptor-name">
<term><replaceable class="parameter">descriptor_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-get-descriptor-descriptor-header-item">
<term><replaceable class="parameter">descriptor_header_item</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-get-descriptor-column-number">
<term><replaceable class="parameter">column_number</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-get-descriptor-descriptor-item">
<term><replaceable class="parameter">descriptor_item</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-get-descriptor-cvariable">
<term><replaceable class="parameter">cvariable</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-open-cursor-name">
<term><replaceable class="parameter">cursor_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-open-value">
<term><replaceable class="parameter">value</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-open-descriptor-name">
<term><replaceable class="parameter">descriptor_name</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-prepare-prepared-name">
<term><replaceable class="parameter">prepared_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-prepare-string">
<term><replaceable class="parameter">string</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-set-connection-connection-name">
<term><replaceable class="parameter">connection_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-set-connection-default">
<term><literal>DEFAULT</literal></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-set-descriptor-descriptor-name">
<term><replaceable class="parameter">descriptor_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-set-descriptor-descriptor-header-item">
<term><replaceable class="parameter">descriptor_header_item</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-set-descriptor-number">
<term><replaceable class="parameter">number</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-set-descriptor-descriptor-item">
<term><replaceable class="parameter">descriptor_item</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-set-descriptor-value">
<term><replaceable class="parameter">value</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-type-type-name">
<term><replaceable class="parameter">type_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-type-ctype">
<term><replaceable class="parameter">ctype</replaceable></term>
<listitem>
<para>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-sql-var-varname">
<term><replaceable class="parameter">varname</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-sql-var-ctype">
<term><replaceable class="parameter">ctype</replaceable></term>
<listitem>
<para>
<title>Additional/Missing Embedded SQL Statements</title>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-informix-statements-close-database">
<term><literal>CLOSE DATABASE</literal></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-statements-free-cursor-name">
<term><literal>FREE cursor_name</literal></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-statements-free-statement-name">
<term><literal>FREE statement_name</literal></term>
<listitem>
<para>
The global properties are:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqld">
<term><literal>sqld</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqlvar">
<term><literal>sqlvar</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-desc-name">
<term><literal>desc_name</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-desc-occ">
<term><literal>desc_occ</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-desc-next">
<term><literal>desc_next</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-reserved">
<term><literal>reserved</literal></term>
<listitem>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqltype">
<term><literal>sqltype</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqllen">
<term><literal>sqllen</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqldata">
<term><literal>sqldata</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqlind">
<term><literal>sqlind</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqlname">
<term><literal>sqlname</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqlformat">
<term><literal>sqlformat</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqlitype">
<term><literal>sqlitype</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqlilen">
<term><literal>sqlilen</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqlxid">
<term><literal>sqlxid</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqltypename">
<term><literal>sqltypename</literal></term>
<term><literal>sqltypelen</literal></term>
<term><literal>sqlownerlen</literal></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-sqlda-sqlilongdata">
<term><literal>sqlilongdata</literal></term>
<listitem>
<para>
<title>Additional Functions</title>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-decadd">
<term><function>decadd</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-deccmp">
<term><function>deccmp</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-deccopy">
<term><function>deccopy</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-deccvasc">
<term><function>deccvasc</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-deccvdbl">
<term><function>deccvdbl</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-deccvint">
<term><function>deccvint</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-deccvlong">
<term><function>deccvlong</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-decdiv">
<term><function>decdiv</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-decmul">
<term><function>decmul</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-decsub">
<term><function>decsub</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dectoasc">
<term><function>dectoasc</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dectodbl">
<term><function>dectodbl</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dectoint">
<term><function>dectoint</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dectolong">
<term><function>dectolong</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rdatestr">
<term><function>rdatestr</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rstrdate">
<term><function>rstrdate</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rtoday">
<term><function>rtoday</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rjulmdy">
<term><function>rjulmdy</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rdefmtdate">
<term><function>rdefmtdate</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rfmtdate">
<term><function>rfmtdate</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rmdyjul">
<term><function>rmdyjul</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rdayofweek">
<term><function>rdayofweek</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dtcurrent">
<term><function>dtcurrent</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dtcvasc">
<term><function>dtcvasc</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dtcvfmtasc">
<term><function>dtcvfmtasc</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dtsub">
<term><function>dtsub</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dttoasc">
<term><function>dttoasc</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-dttofmtasc">
<term><function>dttofmtasc</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-intoasc">
<term><function>intoasc</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rfmtlong">
<term><function>rfmtlong</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rupshift">
<term><function>rupshift</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-byleng">
<term><function>byleng</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-ldchar">
<term><function>ldchar</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rgetmsg">
<term><function>rgetmsg</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rtypalign">
<term><function>rtypalign</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rtypmsize">
<term><function>rtypmsize</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-rtypwidth">
<term><function>rtypwidth</function></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-functions-risnull">
<term><function>risnull</function></term>
<listitem>
<para>
however rely on the fact all of them are defined to represent negative
values.
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-num-overflow">
<term><literal>ECPG_INFORMIX_NUM_OVERFLOW</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-num-underflow">
<term><literal>ECPG_INFORMIX_NUM_UNDERFLOW</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-divide-zero">
<term><literal>ECPG_INFORMIX_DIVIDE_ZERO</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-bad-year">
<term><literal>ECPG_INFORMIX_BAD_YEAR</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-bad-month">
<term><literal>ECPG_INFORMIX_BAD_MONTH</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-bad-day">
<term><literal>ECPG_INFORMIX_BAD_DAY</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-enoshortdate">
<term><literal>ECPG_INFORMIX_ENOSHORTDATE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-date-convert">
<term><literal>ECPG_INFORMIX_DATE_CONVERT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-out-of-memory">
<term><literal>ECPG_INFORMIX_OUT_OF_MEMORY</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-enotdmy">
<term><literal>ECPG_INFORMIX_ENOTDMY</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-bad-numeric">
<term><literal>ECPG_INFORMIX_BAD_NUMERIC</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-bad-exponent">
<term><literal>ECPG_INFORMIX_BAD_EXPONENT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-bad-date">
<term><literal>ECPG_INFORMIX_BAD_DATE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-informix-constants-ecpg-informix-extra-chars">
<term><literal>ECPG_INFORMIX_EXTRA_CHARS</literal></term>
<listitem>
<para>
The arguments are:
<variablelist>
- <varlistentry>
+ <varlistentry id="ecpg-develop-line-number">
<term>A line number</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-develop-string">
<term>A string</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-develop-input-variables">
<term>Input variables</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-develop-ecpgt-eoit">
<term><parameter>ECPGt_EOIT</parameter></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-develop-output-variables">
<term>Output variables</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="ecpg-develop-ecpgt-eort">
<term><parameter>ECPGt_EORT</parameter></term>
<listitem>
<para>
types, container types, domains, and pseudo-types.
</para>
- <sect2>
+ <sect2 id="extend-type-system-base">
<title>Base Types</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="extend-type-system-container">
<title>Container Types</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="extend-type-system-pseudo">
<title>Pseudo-Types</title>
<para>
dropping the whole extension.
</para>
- <sect2>
+ <sect2 id="extend-extensions-files">
<title>Extension Files</title>
<indexterm>
</para>
<variablelist>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-directory">
<term><varname>directory</varname> (<type>string</type>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-default-version">
<term><varname>default_version</varname> (<type>string</type>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-comment">
<term><varname>comment</varname> (<type>string</type>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-encoding">
<term><varname>encoding</varname> (<type>string</type>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-module-pathname">
<term><varname>module_pathname</varname> (<type>string</type>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-requires">
<term><varname>requires</varname> (<type>string</type>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-superuser">
<term><varname>superuser</varname> (<type>boolean</type>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-trusted">
<term><varname>trusted</varname> (<type>boolean</type>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-relocatable">
<term><varname>relocatable</varname> (<type>boolean</type>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-extensions-files-schema">
<term><varname>schema</varname> (<type>string</type>)</term>
<listitem>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="extend-extensions-updates">
<title>Extension Updates</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="extend-extensions-update-scripts">
<title>Installing Extensions Using Update Scripts</title>
<para>
Set one of these three variables to specify what is built:
<variablelist>
- <varlistentry>
+ <varlistentry id="extend-pgxs-modules">
<term><varname>MODULES</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-module-big">
<term><varname>MODULE_big</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-program">
<term><varname>PROGRAM</varname></term>
<listitem>
<para>
The following variables can also be set:
<variablelist>
- <varlistentry>
+ <varlistentry id="extend-pgxs-extension">
<term><varname>EXTENSION</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-moduledir">
<term><varname>MODULEDIR</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-data">
<term><varname>DATA</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-data-built">
<term><varname>DATA_built</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-data-tsearch">
<term><varname>DATA_TSEARCH</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-docs">
<term><varname>DOCS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-headers">
<term><varname>HEADERS</varname></term>
<term><varname>HEADERS_built</varname></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-headers-module">
<term><varname>HEADERS_$MODULE</varname></term>
<term><varname>HEADERS_built_$MODULE</varname></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-scripts">
<term><varname>SCRIPTS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-scripts-built">
<term><varname>SCRIPTS_built</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-regress">
<term><varname>REGRESS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-regress-opts">
<term><varname>REGRESS_OPTS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-isolation">
<term><varname>ISOLATION</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-isolation-opts">
<term><varname>ISOLATION_OPTS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-tap-tests">
<term><varname>TAP_TESTS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-no-install">
<term><varname>NO_INSTALL</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-no-installcheck">
<term><varname>NO_INSTALLCHECK</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-extra-clean">
<term><varname>EXTRA_CLEAN</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-pg-cppflags">
<term><varname>PG_CPPFLAGS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-pg-cflags">
<term><varname>PG_CFLAGS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-pg-cxxflags">
<term><varname>PG_CXXFLAGS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-pg-ldflags">
<term><varname>PG_LDFLAGS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-pg-libs">
<term><varname>PG_LIBS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-shlib-link">
<term><varname>SHLIB_LINK</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="extend-pgxs-pg-config">
<term><varname>PG_CONFIG</varname></term>
<listitem>
<para>
<productname>PostgreSQL</productname>-specific functions.
</para>
- <sect3>
+ <sect3 id="functions-xml-limits-xpath1-xquery-restriction">
<title>Restriction of XQuery to XPath</title>
<para>
implementation in <productname>PostgreSQL</productname>.
</para>
- <sect3>
+ <sect3 id="functions-xml-limits-postgresql-by-value-only">
<title>Only <literal>BY VALUE</literal> Passing Mechanism Is Supported</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="functions-xml-limits-postgresql-named-parameters">
<title>Cannot Pass Named Parameters to Queries</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="functions-xml-limits-postgresql-no-xml-sequence">
<title>No <type>XML(SEQUENCE)</type> Type</title>
<para>
documents for processing in client applications.
</para>
- <sect3>
+ <sect3 id="functions-producing-xml-xmlcomment">
<title><literal>xmlcomment</literal></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="functions-producing-xml-xmlconcat">
<title><literal>xmlconcat</literal></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="functions-producing-xml-xmlelement">
<title><literal>xmlelement</literal></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="functions-producing-xml-xmlforest">
<title><literal>xmlforest</literal></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="functions-producing-xml-xmlpi">
<title><literal>xmlpi</literal></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="functions-producing-xml-xmlroot">
<title><literal>xmlroot</literal></title>
<indexterm>
of <type>xml</type> values.
</para>
- <sect3>
+ <sect3 id="functions-producing-xml-is-document">
<title><literal>IS DOCUMENT</literal></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="functions-producing-xml-is-not-document">
<title><literal>IS NOT DOCUMENT</literal></title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="functions-subquery-single-row-comp">
<title>Single-Row Comparison</title>
<indexterm zone="functions-subquery">
</para>
</sect2>
- <sect2>
+ <sect2 id="functions-comparisons-not-in">
<title><literal>NOT IN</literal></title>
<synopsis>
</tip>
</sect2>
- <sect2>
+ <sect2 id="functions-comparisons-any-some">
<title><literal>ANY</literal>/<literal>SOME</literal> (array)</title>
<synopsis>
</para>
</sect2>
- <sect2>
+ <sect2 id="functions-comparisons-all">
<title><literal>ALL</literal> (array)</title>
<synopsis>
on the current database.
</para>
- <sect2>
+ <sect2 id="fuzzystrmatch-soundex">
<title>Soundex</title>
<para>
</programlisting>
</sect2>
- <sect2>
+ <sect2 id="fuzzystrmatch-levenshtein">
<title>Levenshtein</title>
<para>
</screen>
</sect2>
- <sect2>
+ <sect2 id="fuzzystrmatch-metaphone">
<title>Metaphone</title>
<para>
</screen>
</sect2>
- <sect2>
+ <sect2 id="fuzzystrmatch-double-metaphone">
<title>Double Metaphone</title>
<para>
non-exhaustive search.
</para>
- <sect2>
+ <sect2 id="geqo-pg-intro-gen-possible-plans">
<title>Generating Possible Plans with <acronym>GEQO</acronym></title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="history-postgresql">
<title><productname>PostgreSQL</productname></title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="hstore-external-rep">
<title><type>hstore</type> External Representation</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="hstore-ops-funcs">
<title><type>hstore</type> Operators and Functions</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="hstore-indexes">
<title>Indexes</title>
<para>
</programlisting>
</sect2>
- <sect2>
+ <sect2 id="hstore-examples">
<title>Examples</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="hstore-statistics">
<title>Statistics</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="hstore-compatibility">
<title>Compatibility</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="hstore-transforms">
<title>Transforms</title>
<para>
</caution>
</sect2>
- <sect2>
+ <sect2 id="hstore-authors">
<title>Authors</title>
<para>
</programlisting>
</para>
- <sect2>
+ <sect2 id="install-windows-full-requirements">
<title>Requirements</title>
<para>
The following additional products are required to build
</para>
</sect2>
- <sect2>
+ <sect2 id="install-windows-full-64-bit">
<title>Special Considerations for 64-Bit Windows</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="install-windows-full-build">
<title>Building</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="install-windows-full-clean-inst">
<title>Cleaning and Installing</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="install-windows-full-reg-tests">
<title>Running the Regression Tests</title>
<para>
</para>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-option-prefix">
<term><option>--prefix=<replaceable>PREFIX</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-exec-prefix">
<term><option>--exec-prefix=<replaceable>EXEC-PREFIX</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-bindir">
<term><option>--bindir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-sysconfdir">
<term><option>--sysconfdir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-libdir">
<term><option>--libdir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-includedir">
<term><option>--includedir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-datarootdir">
<term><option>--datarootdir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-datadir">
<term><option>--datadir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-localedir">
<term><option>--localedir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-mandir">
<term><option>--mandir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-docdir">
<term><option>--docdir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-htmldir">
<term><option>--htmldir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-option-enable-nls">
<term><option>--enable-nls<optional>=<replaceable>LANGUAGES</replaceable></optional></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-perl">
<term><option>--with-perl</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-python">
<term><option>--with-python</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-tcl">
<term><option>--with-tcl</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-tclconfig">
<term><option>--with-tclconfig=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-icu">
<term><option>--with-icu</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-lz4">
<term><option>--with-lz4</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-zstd">
<term><option>--with-zstd</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-ssl">
<term><option>--with-ssl=<replaceable>LIBRARY</replaceable></option>
<indexterm>
<primary>OpenSSL</primary>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-openssl">
<term><option>--with-openssl</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-gssapi">
<term><option>--with-gssapi</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-ldap">
<term><option>--with-ldap</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-pam">
<term><option>--with-pam</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-bsd-auth">
<term><option>--with-bsd-auth</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-systemd">
<term><option>--with-systemd</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-bonjour">
<term><option>--with-bonjour</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-uuid">
<term><option>--with-uuid=<replaceable>LIBRARY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-ossp-uuid">
<term><option>--with-ossp-uuid</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-libxml">
<term><option>--with-libxml</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-libxslt">
<term><option>--with-libxslt</option></term>
<listitem>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-option-without-readline">
<term><option>--without-readline</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-libedit-preferred">
<term><option>--with-libedit-preferred</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-without-zlib">
<term><option>--without-zlib</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-disable-spinlocks">
<term><option>--disable-spinlocks</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-disable-atomics">
<term><option>--disable-atomics</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-disable-thread-safety">
<term><option>--disable-thread-safety</option></term>
<listitem>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-option-with-includes">
<term><option>--with-includes=<replaceable>DIRECTORIES</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-libraries">
<term><option>--with-libraries=<replaceable>DIRECTORIES</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-system-tzdata">
<term><option>--with-system-tzdata=<replaceable>DIRECTORY</replaceable></option>
<indexterm>
<primary>time zone data</primary>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-extra-version">
<term><option>--with-extra-version=<replaceable>STRING</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-disable-rpath">
<term><option>--disable-rpath</option></term>
<listitem>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-option-with-pgport">
<term><option>--with-pgport=<replaceable>NUMBER</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-krb-srvnam">
<term><option>--with-krb-srvnam=<replaceable>NAME</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-segsize">
<term><option>--with-segsize=<replaceable>SEGSIZE</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-blocksize">
<term><option>--with-blocksize=<replaceable>BLOCKSIZE</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-wal-blocksize">
<term><option>--with-wal-blocksize=<replaceable>BLOCKSIZE</replaceable></option></term>
<listitem>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-option-enable-debug">
<term><option>--enable-debug</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-enable-cassert">
<term><option>--enable-cassert</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-enable-tap-tests">
<term><option>--enable-tap-tests</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-enable-depend">
<term><option>--enable-depend</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-enable-coverage">
<term><option>--enable-coverage</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-enable-profiling">
<term><option>--enable-profiling</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-enable-dtrace">
<term><option>--enable-dtrace</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-option-with-segsize-blocks">
<term><option>--with-segsize-blocks=SEGSIZE_BLOCKS</option></term>
<listitem>
<para>
this manner:
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-envvars-bison">
<term><envar>BISON</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-cc">
<term><envar>CC</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-cflags">
<term><envar>CFLAGS</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-clang">
<term><envar>CLANG</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-cpp">
<term><envar>CPP</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-cppflags">
<term><envar>CPPFLAGS</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-cxx">
<term><envar>CXX</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-cxxflags">
<term><envar>CXXFLAGS</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-dtrace">
<term><envar>DTRACE</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-dtraceflags">
<term><envar>DTRACEFLAGS</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-flex">
<term><envar>FLEX</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-ldflags">
<term><envar>LDFLAGS</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-ldflags-ex">
<term><envar>LDFLAGS_EX</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-ldflags-sl">
<term><envar>LDFLAGS_SL</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-llvm-config">
<term><envar>LLVM_CONFIG</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-msgfmt">
<term><envar>MSGFMT</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-perl">
<term><envar>PERL</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-python">
<term><envar>PYTHON</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-tclsh">
<term><envar>TCLSH</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-envvars-xml2-config">
<term><envar>XML2_CONFIG</envar></term>
<listitem>
<para>
</para>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-prefix-meson">
<term><option>--prefix=<replaceable>PREFIX</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-bindir-meson">
<term><option>--bindir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-sysconfdir-meson">
<term><option>--sysconfdir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-libdir-meson">
<term><option>--libdir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-includedir-meson">
<term><option>--includedir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-datadir-meson">
<term><option>--datadir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-localedir-meson">
<term><option>--localedir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-mandir-meson">
<term><option>--mandir=<replaceable>DIRECTORY</replaceable></option></term>
<listitem>
<para>
</para>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-with-nls-meson">
<term><option>-Dnls={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-plperl-meson">
<term><option>-Dplperl={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-plpython-meson">
<term><option>-Dplpython={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-pltcl-meson">
<term><option>-Dpltcl={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-tcl-version-meson">
<term><option>-Dtcl_version=<replaceable>TCL_VERSION</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-icu-meson">
<term><option>-Dicu={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-lz4-meson">
<term><option>-Dlz4={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-zstd-meson">
<term><option>-Dzstd={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-ssl-meson">
<term><option>-Dssl=<replaceable>LIBRARY</replaceable></option>
<indexterm>
<primary>OpenSSL</primary>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-gssapi-meson">
<term><option>-Dgssapi={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-ldap-meson">
<term><option>-Dldap={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-pam-meson">
<term><option>-Dpam={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-bsd-auth-meson">
<term><option>-Dbsd_auth={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-systemd-meson">
<term><option>-Dsystemd={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-bonjour-meson">
<term><option>-Dbonjour={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-uuid-meson">
<term><option>-Duuid=<replaceable>LIBRARY</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-libxml-meson">
<term><option>-Dlibxml={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-with-libxslt-meson">
<term><option>-Dlibxslt={ auto | enabled | disabled }</option></term>
<listitem>
<para>
<title>Anti-Features</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-readline-meson">
<term><option>-Dreadline={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-libedit-preferred-meson">
<term><option>-Dlibedit_preferred={ true | false }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-zlib-meson">
<term><option>-Dzlib={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-spinlocks-meson">
<term><option>-Dspinlocks={ true | false }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-atomics-meson">
<term><option>-Datomics={ true | false }</option></term>
<listitem>
<para>
<title>Build Process Details</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-auto-features-meson">
<term><option>--auto_features={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-backend-meson">
<term><option>--backend=<replaceable>BACKEND</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-c-args-meson">
<term><option>-Dc_args=<replaceable>OPTIONS</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-c-link-args-meson">
<term><option>-Dc_link_args=<replaceable>OPTIONS</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-extra-include-dirs-meson">
<term><option>-Dextra_include_dirs=<replaceable>DIRECTORIES</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-extra-lib-dirs-meson">
<term><option>-Dextra_lib_dirs=<replaceable>DIRECTORIES</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-system-tzdata-meson">
<term><option>-Dsystem_tzdata=<replaceable>DIRECTORY</replaceable></option>
<indexterm>
<primary>time zone data</primary>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-extra-version-meson">
<term><option>-Dextra_version=<replaceable>STRING</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-binary-name-meson">
<term><option>-D<replaceable>BINARY_NAME</replaceable>=<replaceable>PATH</replaceable></option></term>
<listitem>
<para>
<title>Miscellaneous</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-pgport-meson">
<term><option>-Dpgport=<replaceable>NUMBER</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-krb-srvnam-meson">
<term><option>-Dkrb_srvnam=<replaceable>NAME</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-segsize-meson">
<term><option>-Dsegsize=<replaceable>SEGSIZE</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-blocksize-meson">
<term><option>-Dblocksize=<replaceable>BLOCKSIZE</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-wal-blocksize-meson">
<term><option>-Dwal_blocksize=<replaceable>BLOCKSIZE</replaceable></option></term>
<listitem>
<para>
</para>
<variablelist>
- <varlistentry>
+ <varlistentry id="configure-buildtype-meson">
<term><option>--buildtype=<replaceable>BUILDTYPE</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-debug-meson">
<term><option>--debug</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-optimization-meson">
<term><option>--optimization</option>=<replaceable>LEVEL</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-werror-meson">
<term><option>--werror</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-cassert-meson">
<term><option>-Dcassert</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-tap-tests-meson">
<term><option>-Dtap-tests={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-pg-test-extra-meson">
<term><option>-DPG_TEST_EXTRA=<replaceable>TEST_SUITES</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-b-coverage-meson">
<term><option>-Db_coverage</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-dtrace-meson">
<term><option>-Ddtrace={ auto | enabled | disabled }</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="configure-segsize-blocks-meson">
<term><option>-Dsegsize_blocks=SEGSIZE_BLOCKS</option></term>
<listitem>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="install-post-env-vars">
<title>Environment Variables</title>
<indexterm>
community.
</para>
- <sect3>
+ <sect3 id="installation-notes-aix-mem-management">
<title>Memory Management</title>
<!-- https://archives.postgresql.org/message-id/
[email protected] -->
operating system, the fewer issues you will experience.
</para>
- <sect3>
+ <sect3 id="installation-notes-solaris-req-tools">
<title>Required Tools</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="installation-notes-solaris-configure-complains">
<title>configure Complains About a Failed Test Program</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="installation-notes-solaris-comp-opt-perf">
<title>Compiling for Optimal Performance</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="installation-notes-solaris-using-dtrace">
<title>Using DTrace for Tracing PostgreSQL</title>
<para>
the built-in functions.
</para>
- <sect2>
+ <sect2 id="intagg-functions">
<title>Functions</title>
<indexterm>
</sect2>
- <sect2>
+ <sect2 id="intagg-samples">
<title>Sample Uses</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="intarray-funcs-ops">
<title><filename>intarray</filename> Functions and Operators</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="intarray-index">
<title>Index Support</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="intarray-example">
<title>Example</title>
<programlisting>
</programlisting>
</sect2>
- <sect2>
+ <sect2 id="intarray-benchmark">
<title>Benchmark</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="intarray-Authors">
<title>Authors</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="isn-data-types">
<title>Data Types</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="isn-casts">
<title>Casts</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="isn-funcs-ops">
<title>Functions and Operators</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="isn-examples">
<title>Examples</title>
<programlisting>
</programlisting>
</sect2>
- <sect2>
+ <sect2 id="isn-bibliography">
<title>Bibliography</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="isn-author">
<title>Author</title>
<para>
Germán Méndez Bravo (Kronuz), 2004–2006
<xref linkend="guc-jit-provider"/>.
</para>
- <sect3>
+ <sect3 id="jit-pluggable-provider-interface">
<title><acronym>JIT</acronym> Provider Interface</title>
<para>
A <acronym>JIT</acronym> provider is loaded by dynamically loading the
</para>
</sect2>
- <sect2>
+ <sect2 id="datatype-json-transforms">
<title>Transforms</title>
<para>
as further described below.
</para>
- <sect3>
+ <sect3 id="libpq-connstring-keyword-value">
<title>Keyword/Value Connection Strings</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="libpq-connstring-uris">
<title>Connection URIs</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="lo-rationale">
<title>Rationale</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="lo-how-to-use">
<title>How to Use It</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="lo-limitations">
<title>Limitations</title>
<itemizedlist>
</itemizedlist>
</sect2>
- <sect2>
+ <sect2 id="lo-author">
<title>Author</title>
<para>
<sect1 id="logicaldecoding-explanation">
<title>Logical Decoding Concepts</title>
- <sect2>
+ <sect2 id="logicaldecoding-explanation-log-dec">
<title>Logical Decoding</title>
<indexterm>
</caution>
</sect2>
- <sect2>
+ <sect2 id="logicaldecoding-explanation-output-plugins">
<title>Output Plugins</title>
<para>
Output plugins transform the data from the write-ahead log's internal
</para>
</sect2>
- <sect2>
+ <sect2 id="logicaldecoding-explanation-exported-snapshots">
<title>Exported Snapshots</title>
<para>
When a new replication slot is created using the streaming replication
<sect1 id="logicaldecoding-synchronous">
<title>Synchronous Replication Support for Logical Decoding</title>
- <sect2>
+ <sect2 id="logicaldecoding-synchronous-overview">
<title>Overview</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="ltree-definitions">
<title>Definitions</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="ltree-ops-funcs">
<title>Operators and Functions</title>
<para>
</table>
</sect2>
- <sect2>
+ <sect2 id="ltree-indexes">
<title>Indexes</title>
<para>
<filename>ltree</filename> supports several types of indexes that can speed
</itemizedlist>
</sect2>
- <sect2>
+ <sect2 id="ltree-example">
<title>Example</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="ltree-transforms">
<title>Transforms</title>
<para>
</caution>
</sect2>
- <sect2>
+ <sect2 id="ltree-authors">
<title>Authors</title>
<para>
to do this. This section explains how to help.
</para>
- <sect2>
+ <sect2 id="nls-translator-requirements">
<title>Requirements</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="nls-translator-concepts">
<title>Concepts</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="nls-translator-message-catalogs">
<title>Creating and Maintaining Message Catalogs</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="nls-translator-editing-po">
<title>Editing the PO Files</title>
<para>
<xref linkend="guc-old-snapshot-threshold" />.
</para>
- <sect2>
+ <sect2 id="oldsnapshot-functions">
<title>Functions</title>
<variablelist>
debugging purposes. All of these functions may be used only by superusers.
</para>
- <sect2>
+ <sect2 id="pageinspect-general-funcs">
<title>General Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pageinspect-heap-funcs">
<title>Heap Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pageinspect-b-tree-funcs">
<title>B-Tree Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pageinspect-brin-funcs">
<title>BRIN Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pageinspect-gin-funcs">
<title>GIN Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pageinspect-gist-funcs">
<title>GiST Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pageinspect-hash-funcs">
<title>Hash Functions</title>
<variablelist>
<secondary>of the planner</secondary>
</indexterm>
- <sect2>
+ <sect2 id="planner-stats-single-column">
<title>Single-Column Statistics</title>
<para>
As we saw in the previous section, the query planner needs to estimate
that are currently supported.
</para>
- <sect3>
+ <sect3 id="planner-stats-extended-functional-deps">
<title>Functional Dependencies</title>
<para>
an underestimate.
</para>
- <sect4>
+ <sect4 id="planner-stats-extended-functional-deps-limits">
<title>Limitations of Functional Dependencies</title>
<para>
</sect4>
</sect3>
- <sect3>
+ <sect3 id="planner-stats-extended-n-distinct-counts">
<title>Multivariate N-Distinct Counts</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="planner-stats-extended-mcv-lists">
<title>Multivariate MCV Lists</title>
<para>
using <command>GRANT</command>.
</para>
- <sect2>
+ <sect2 id="pgbuffercache-pg-buffercache">
<title>The <structname>pg_buffercache</structname> View</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgbuffercache-summary">
<title>The <function>pg_buffercache_summary()</function> Function</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgbuffercache-sample-output">
<title>Sample Output</title>
<screen>
</screen>
</sect2>
- <sect2>
+ <sect2 id="pgbuffercache-authors">
<title>Authors</title>
<para>
OpenSSL support was not selected when PostgreSQL was built.
</para>
- <sect2>
+ <sect2 id="pgcrypto-general-hashing-funcs">
<title>General Hashing Functions</title>
- <sect3>
+ <sect3 id="pgcrypto-general-hashing-funcs-digest">
<title><function>digest()</function></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-general-hashing-funcs-hmac">
<title><function>hmac()</function></title>
<indexterm>
</sect3>
</sect2>
- <sect2>
+ <sect2 id="pgcrypto-password-hashing-funcs">
<title>Password Hashing Functions</title>
<para>
</tgroup>
</table>
- <sect3>
+ <sect3 id="pgcrypto-password-hashing-funcs-crypt">
<title><function>crypt()</function></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-password-hashing-funcs-gen-salt">
<title><function>gen_salt()</function></title>
<indexterm>
</sect3>
</sect2>
- <sect2>
+ <sect2 id="pgcrypto-pgp-enc-funcs">
<title>PGP Encryption Functions</title>
<para>
</listitem>
</orderedlist>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-pgp-sym-encrypt">
<title><function>pgp_sym_encrypt()</function></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-pgp-sym-decrypt">
<title><function>pgp_sym_decrypt()</function></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-pgp-pub-encrypt">
<title><function>pgp_pub_encrypt()</function></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-pgp-pub-decrypt">
<title><function>pgp_pub_decrypt()</function></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-pgp-key-id">
<title><function>pgp_key_id()</function></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-armor">
<title><function>armor()</function>, <function>dearmor()</function></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-pgp-armor-headers">
<title><function>pgp_armor_headers</function></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-opts">
<title>Options for PGP Functions</title>
<para>
The rest should have reasonable defaults.
</para>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-cipher-algo">
<title>cipher-algo</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-compress-algo">
<title>compress-algo</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-compress-level">
<title>compress-level</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-convert-crlf">
<title>convert-crlf</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-disable-mdc">
<title>disable-mdc</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-sess-key">
<title>sess-key</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-s2k-mode">
<title>s2k-mode</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-s2k-count">
<title>s2k-count</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-s2k-digest-algo">
<title>s2k-digest-algo</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-s2k-cipher-algo">
<title>s2k-cipher-algo</title>
<para>
</literallayout>
</sect4>
- <sect4>
+ <sect4 id="pgcrypto-pgp-enc-funcs-opts-unicode-mode">
<title>unicode-mode</title>
<para>
</sect4>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-gnupg">
<title>Generating PGP Keys with GnuPG</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-pgp-enc-funcs-limitations">
<title>Limitations of PGP Code</title>
<itemizedlist>
</sect3>
</sect2>
- <sect2>
+ <sect2 id="pgcrypto-raw-enc-funcs">
<title>Raw Encryption Functions</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgcrypto-random-data-funcs">
<title>Random-Data Functions</title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgcrypto-notes">
<title>Notes</title>
- <sect3>
+ <sect3 id="pgcrypto-notes-config">
<title>Configuration</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-notes-null-handling">
<title>NULL Handling</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-notes-sec-limits">
<title>Security Limitations</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-notes-useful-reading">
<title>Useful Reading</title>
<itemizedlist>
</itemizedlist>
</sect3>
- <sect3>
+ <sect3 id="pgcrypto-notes-tech-ref">
<title>Technical References</title>
<itemizedlist>
</sect3>
</sect2>
- <sect2>
+ <sect2 id="pgcrypto-author">
<title>Author</title>
<para>
using <command>GRANT</command>.
</para>
- <sect2>
+ <sect2 id="pgfreespacemap-funcs">
<title>Functions</title>
<variablelist>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgfreespacemap-sample-output">
<title>Sample Output</title>
<screen>
</screen>
</sect2>
- <sect2>
+ <sect2 id="pgfreespacemap-author">
<title>Author</title>
<para>
will, using 2 background workers, reload those same blocks after a restart.
</para>
- <sect2>
+ <sect2 id="pgprewarm-funcs">
<title>Functions</title>
<synopsis>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgprewarm-config-params">
<title>Configuration Parameters</title>
<variablelist>
</sect2>
- <sect2>
+ <sect2 id="pgprewarm-author">
<title>Author</title>
<para>
</para>
- <sect2>
+ <sect2 id="pgrowlocks-overview">
<title>Overview</title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgrowlocks-sample-output">
<title>Sample Output</title>
<screen>
</screen>
</sect2>
- <sect2>
+ <sect2 id="pgrowlocks-author">
<title>Author</title>
<para>
<command>CREATE EXTENSION pg_stat_statements</command>.
</para>
- <sect2>
+ <sect2 id="pgstatstatements-pg-stat-statements">
<title>The <structname>pg_stat_statements</structname> View</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgstatstatements-pg-stat-statements-info">
<title>The <structname>pg_stat_statements_info</structname> View</title>
<indexterm>
</table>
</sect2>
- <sect2>
+ <sect2 id="pgstatstatements-funcs">
<title>Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pgstatstatements-config-params">
<title>Configuration Parameters</title>
<variablelist>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgstatstatements-sample-output">
<title>Sample Output</title>
<screen>
</screen>
</sect2>
- <sect2>
+ <sect2 id="pgstatstatements-authors">
<title>Authors</title>
<para>
the <literal>pg_stat_scan_tables</literal> role instead.
</para>
- <sect2>
+ <sect2 id="pgstattuple-funcs">
<title>Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pgstattuple-authors">
<title>Authors</title>
<para>
They should be used with great caution and only as a last resort.
</para>
- <sect2>
+ <sect2 id="pgsurgery-funcs">
<title>Functions</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pgsurgery-authors">
<title>Authors</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="pgtrgm-concepts">
<title>Trigram (or Trigraph) Concepts</title>
<para>
</note>
</sect2>
- <sect2>
+ <sect2 id="pgtrgm-funcs-ops">
<title>Functions and Operators</title>
<para>
</table>
</sect2>
- <sect2>
+ <sect2 id="pgtrgm-guc">
<title>GUC Parameters</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pgtrgm-index">
<title>Index Support</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgtrgm-text-search">
<title>Text Search Integration</title>
<para>
</note>
</sect2>
- <sect2>
+ <sect2 id="pgtrgm-references">
<title>References</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgtrgm-authors">
<title>Authors</title>
<para>
data blocks are similarly expensive.
</para>
- <sect2>
+ <sect2 id="pgvisibility-funcs">
<title>Functions</title>
<variablelist>
</para>
</sect2>
- <sect2>
+ <sect2 id="pgvisibility-author">
<title>Author</title>
<para>
superusers to others using <command>GRANT</command>.
</para>
- <sect2>
+ <sect2 id="pgwalinspect-funcs">
<title>General Functions</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="pgwalinspect-funcs-pg-get-wal-record-info">
<term>
<function>
pg_get_wal_record_info(in_lsn pg_lsn,
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgwalinspect-funcs-pg-get-wal-records-info">
<term>
<function>
pg_get_wal_records_info(start_lsn pg_lsn,
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgwalinspect-funcs-pg-get-wal-records-info-till-end-of-wal">
<term>
<function>
pg_get_wal_records_info_till_end_of_wal(start_lsn pg_lsn,
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgwalinspect-funcs-pg-get-wal-stats">
<term>
<function>
pg_get_wal_stats(start_lsn pg_lsn,
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgwalinspect-funcs-pg-get-wal-stats-till-end-of-wal">
<term>
<function>
pg_get_wal_stats_till_end_of_wal(start_lsn pg_lsn,
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="pgwalinspect-author">
<title>Author</title>
<para>
NEXT</command>.
</para>
- <sect3>
+ <sect3 id="plpgsql-statements-returning-return">
<title><command>RETURN</command></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-statements-returning-return-next">
<title><command>RETURN NEXT</command> and <command>RETURN QUERY</command></title>
<indexterm>
<primary>RETURN NEXT</primary>
</itemizedlist>
</para>
- <sect3>
+ <sect3 id="plpgsql-conditionals-if-then">
<title><literal>IF-THEN</literal></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-conditionals-if-then-else">
<title><literal>IF-THEN-ELSE</literal></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-conditionals-if-then-elsif">
<title><literal>IF-THEN-ELSIF</literal></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-conditionals-simple-case">
<title>Simple <literal>CASE</literal></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-conditionals-searched-case">
<title>Searched <literal>CASE</literal></title>
<synopsis>
<application>PL/pgSQL</application> function to repeat a series of commands.
</para>
- <sect3>
+ <sect3 id="plpgsql-control-structures-loops-loop">
<title><literal>LOOP</literal></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-control-structures-loops-exit">
<title><literal>EXIT</literal></title>
<indexterm>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-control-structures-loops-continue">
<title><literal>CONTINUE</literal></title>
<indexterm>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-control-structures-loops-while">
<title><literal>WHILE</literal></title>
<indexterm>
<xref linkend="plpgsql-cursor-returning"/>.
</para>
- <sect3>
+ <sect3 id="plpgsql-cursor-opening-open-for-query">
<title><command>OPEN FOR</command> <replaceable>query</replaceable></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-cursor-opening-open-for-execute">
<title><command>OPEN FOR EXECUTE</command></title>
<synopsis>
only until the end of the transaction.
</para>
- <sect3>
+ <sect3 id="plpgsql-cursor-using-fetch">
<title><literal>FETCH</literal></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-cursor-using-move">
<title><literal>MOVE</literal></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-cursor-using-update-delete">
<title><literal>UPDATE/DELETE WHERE CURRENT OF</literal></title>
<synopsis>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-cursor-using-close">
<title><literal>CLOSE</literal></title>
<synopsis>
class="parameter">option</replaceable> key words are:
<variablelist id="raise-using-options">
- <varlistentry>
+ <varlistentry id="raise-using-option-message">
<term><literal>MESSAGE</literal></term>
<listitem>
<para>Sets the error message text. This option can't be used in the
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="raise-using-option-detail">
<term><literal>DETAIL</literal></term>
<listitem>
<para>Supplies an error detail message.</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="raise-using-option-hint">
<term><literal>HINT</literal></term>
<listitem>
<para>Supplies a hint message.</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="raise-using-option-errcode">
<term><literal>ERRCODE</literal></term>
<listitem>
<para>Specifies the error code (SQLSTATE) to report, either by condition
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="raise-using-option-column">
<term><literal>COLUMN</literal></term>
<term><literal>CONSTRAINT</literal></term>
<term><literal>DATATYPE</literal></term>
top-level block. They are:
<variablelist>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-new">
<term><varname>NEW</varname> <type>record</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-old">
<term><varname>OLD</varname> <type>record</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-name">
<term><varname>TG_NAME</varname> <type>name</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-when">
<term><varname>TG_WHEN</varname> <type>text</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-level">
<term><varname>TG_LEVEL</varname> <type>text</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-op">
<term><varname>TG_OP</varname> <type>text</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-relid">
<term><varname>TG_RELID</varname> <type>oid</type> (references <link linkend="catalog-pg-class"><structname>pg_class</structname></link>.<structfield>oid</structfield>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-relname">
<term><varname>TG_RELNAME</varname> <type>name</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-table-name">
<term><varname>TG_TABLE_NAME</varname> <type>name</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-table-schema">
<term><varname>TG_TABLE_SCHEMA</varname> <type>name</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-nargs">
<term><varname>TG_NARGS</varname> <type>integer</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-dml-trigger-tg-argv">
<term><varname>TG_ARGV</varname> <type>text[]</type></term>
<listitem>
<para>
in the top-level block. They are:
<variablelist>
- <varlistentry>
+ <varlistentry id="plpgsql-event-trigger-tg-event">
<term><varname>TG_EVENT</varname> <type>text</type></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-event-trigger-tg-tag">
<term><varname>TG_TAG</varname> <type>text</type></term>
<listitem>
<para>
</para>
<variablelist>
- <varlistentry>
+ <varlistentry id="plpgsql-quote-tips-1-quot">
<term>1 quotation mark</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-quote-tips-2-quot">
<term>2 quotation marks</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-quote-tips-4-quot">
<term>4 quotation marks</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-quote-tips-6-quot">
<term>6 quotation marks</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-quote-tips-10-quot">
<term>10 quotation marks</term>
<listitem>
<para>
<literal>"all"</literal>. The default is <literal>"none"</literal>. Currently
the list of available checks includes:
<variablelist>
- <varlistentry>
+ <varlistentry id="plpgsql-extra-checks-shadowed-variables">
<term><varname>shadowed_variables</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-extra-checks-strict-multi-assignment">
<term><varname>strict_multi_assignment</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="plpgsql-extra-checks-too-many-rows">
<term><varname>too_many_rows</varname></term>
<listitem>
<para>
</itemizedlist>
</para>
- <sect2>
+ <sect2 id="plpgsql-porting-examples">
<title>Porting Examples</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="plpgsql-porting-other-execute">
<title><command>EXECUTE</command></title>
<para>
below.
</para>
- <sect2>
+ <sect2 id="plpython-data-type-mapping">
<title>Data Type Mapping</title>
<para>
When a PL/Python function is called, its arguments are converted from
</para>
</sect2>
- <sect2>
+ <sect2 id="plpython-data-null">
<title>Null, None</title>
<para>
If an SQL null value<indexterm><primary>null value</primary><secondary
</para>
</sect2>
- <sect2>
+ <sect2 id="plpython-data-composite-types">
<title>Composite Types</title>
<para>
Composite-type arguments are passed to the function as Python mappings. The
</para>
</sect2>
- <sect2>
+ <sect2 id="plpython-data-set-returning-funcs">
<title>Set-Returning Functions</title>
<para>
A <application>PL/Python</application> function can also return sets of
<literal>plpy.<replaceable>foo</replaceable></literal>.
</para>
- <sect2>
+ <sect2 id="plpython-database-access-funcs">
<title>Database Access Functions</title>
<para>
the form of explicit subtransactions.
</para>
- <sect2>
+ <sect2 id="plpython-subtransaction-context-managers">
<title>Subtransaction Context Managers</title>
<para>
of columns to the remote table is by name, not position.
</para>
- <sect2>
+ <sect2 id="postgres-fdw-options">
<title>FDW Options of postgres_fdw</title>
- <sect3>
+ <sect3 id="postgres-fdw-options-connection">
<title>Connection Options</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="postgres-fdw-options-object-name">
<title>Object Name Options</title>
<para>
</sect3>
- <sect3>
+ <sect3 id="postgres-fdw-options-cost-estimation">
<title>Cost Estimation Options</title>
<para>
</sect3>
- <sect3>
+ <sect3 id="postgres-fdw-options-remote-execution">
<title>Remote Execution Options</title>
<para>
</sect3>
- <sect3>
+ <sect3 id="postgres-fdw-options-asynchronous-execution">
<title>Asynchronous Execution Options</title>
<para>
</variablelist>
</sect3>
- <sect3>
+ <sect3 id="postgres-fdw-options-transaction-management">
<title>Transaction Management Options</title>
<para>
</sect3>
- <sect3>
+ <sect3 id="postgres-fdw-options-updatability">
<title>Updatability Options</title>
<para>
</variablelist>
</sect3>
- <sect3>
+ <sect3 id="postgres-fdw-options-truncatability">
<title>Truncatability Options</title>
<para>
</variablelist>
</sect3>
- <sect3>
+ <sect3 id="postgres-fdw-options-importing">
<title>Importing Options</title>
<para>
</sect3>
- <sect3>
+ <sect3 id="postgres-fdw-options-connection-management">
<title>Connection Management Options</title>
<para>
</sect3>
</sect2>
-<sect2>
+<sect2 id="postgres-fdw-functions">
<title>Functions</title>
<variablelist>
</sect2>
- <sect2>
+ <sect2 id="postgres-fdw-connection-management">
<title>Connection Management</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="postgres-fdw-transaction-management">
<title>Transaction Management</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="postgres-fdw-remote-query-optimization">
<title>Remote Query Optimization</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="postgres-fdw-remote-query-execution-environment">
<title>Remote Query Execution Environment</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="postgres-fdw-cross-version-compatibility">
<title>Cross-Version Compatibility</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="postgres-fdw-configuration-parameters">
<title>Configuration Parameters</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="postgres-fdw-examples">
<title>Examples</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="postgres-fdw-author">
<title>Author</title>
<para>
If you need help immediately, consider obtaining a commercial support contract.
</para>
- <sect2>
+ <sect2 id="bug-reporting-identifying-bugs">
<title>Identifying Bugs</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="bug-reporting-what-to-report">
<title>What to Report</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="bug-reporting-where-to-report-bugs">
<title>Where to Report Bugs</title>
<para>
after the start-up phase.
</para>
- <sect2>
+ <sect2 id="protocol-flow-start-up">
<title>Start-up</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="protocol-flow-simple-query">
<title>Simple Query</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="protocol-flow-function-call">
<title>Function Call</title>
<para>
</note>
</sect2>
- <sect2>
+ <sect2 id="protocol-flow-canceling-requests">
<title>Canceling Requests in Progress</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="protocol-flow-termination">
<title>Termination</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="protocol-flow-ssl">
<title><acronym>SSL</acronym> Session Encryption</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="protocol-flow-gssapi">
<title><acronym>GSSAPI</acronym> Session Encryption</title>
<para>
</sect3>
</sect2>
- <sect2>
+ <sect2 id="queries-with-cte-materialization">
<title>Common Table Expression Materialization</title>
<para>
</synopsis>
</refsynopsisdiv>
- <refsect1>
+ <refsect1 id="sql-alterrole-desc">
<title>Description</title>
<para>
</para>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-alterrole-params">
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-alterrole-params-name">
<term><replaceable class="parameter">name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterrole-params-current-role">
<term><literal>CURRENT_ROLE</literal></term>
<term><literal>CURRENT_USER</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterrole-params-session-user">
<term><literal>SESSION_USER</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterrole-params-superuser">
<term><literal>SUPERUSER</literal></term>
<term><literal>NOSUPERUSER</literal></term>
<term><literal>CREATEDB</literal></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterrole-params-new-name">
<term><replaceable>new_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterrole-params-database-name">
<term><replaceable>database_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterrole-params-configuration-parameter">
<term><replaceable>configuration_parameter</replaceable></term>
<term><replaceable>value</replaceable></term>
<listitem>
</variablelist>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-alterrole-notes">
<title>Notes</title>
<para>
</para>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-alterrole-examples">
<title>Examples</title>
<para>
</programlisting></para>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-alterrole-compat">
<title>Compatibility</title>
<para>
</para>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-alterrole-see">
<title>See Also</title>
<simplelist type="inline">
lock acquired will be the strictest one required by any subcommand.
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-add-column">
<term><literal>ADD COLUMN [ IF NOT EXISTS ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-drop-column">
<term><literal>DROP COLUMN [ IF EXISTS ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-data-type">
<term><literal>SET DATA TYPE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-drop-default">
<term><literal>SET</literal>/<literal>DROP DEFAULT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-drop-not-null">
<term><literal>SET</literal>/<literal>DROP NOT NULL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-drop-expression">
<term><literal>DROP EXPRESSION [ IF EXISTS ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-generated-identity">
<term><literal>ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY</literal></term>
<term><literal>SET GENERATED { ALWAYS | BY DEFAULT }</literal></term>
<term><literal>DROP IDENTITY [ IF EXISTS ]</literal></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-sequence-option">
<term><literal>SET <replaceable>sequence_option</replaceable></literal></term>
<term><literal>RESTART</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-statistics">
<term><literal>SET STATISTICS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-attribute-option">
<term><literal>SET ( <replaceable class="parameter">attribute_option</replaceable> = <replaceable class="parameter">value</replaceable> [, ... ] )</literal></term>
<term><literal>RESET ( <replaceable class="parameter">attribute_option</replaceable> [, ... ] )</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-storage">
<term>
<literal>SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT }</literal>
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-compression">
<term>
<literal>SET COMPRESSION <replaceable class="parameter">compression_method</replaceable></literal>
</term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-add-table-constraint">
<term><literal>ADD <replaceable class="parameter">table_constraint</replaceable> [ NOT VALID ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-add-table-constraint-using-index">
<term><literal>ADD <replaceable class="parameter">table_constraint_using_index</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-alter-constraint">
<term><literal>ALTER CONSTRAINT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-validate-constraint">
<term><literal>VALIDATE CONSTRAINT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-drop-constraint">
<term><literal>DROP CONSTRAINT [ IF EXISTS ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-disable-enable-trigger">
<term><literal>DISABLE</literal>/<literal>ENABLE [ REPLICA | ALWAYS ] TRIGGER</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-disable-enable-rule">
<term><literal>DISABLE</literal>/<literal>ENABLE [ REPLICA | ALWAYS ] RULE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-disable-enable-row-level-security">
<term><literal>DISABLE</literal>/<literal>ENABLE ROW LEVEL SECURITY</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-force-row-level-security">
<term><literal>NO FORCE</literal>/<literal>FORCE ROW LEVEL SECURITY</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-cluster-on">
<term><literal>CLUSTER ON</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-without-cluster">
<term><literal>SET WITHOUT CLUSTER</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-without-oids">
<term><literal>SET WITHOUT OIDS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-access-method">
<term><literal>SET ACCESS METHOD</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-tablespace">
<term><literal>SET TABLESPACE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-logged-unlogged">
<term><literal>SET { LOGGED | UNLOGGED }</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-storage-parameter">
<term><literal>SET ( <replaceable class="parameter">storage_parameter</replaceable> [= <replaceable class="parameter">value</replaceable>] [, ... ] )</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-reset-storage-parameter">
<term><literal>RESET ( <replaceable class="parameter">storage_parameter</replaceable> [, ... ] )</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-inherit">
<term><literal>INHERIT <replaceable class="parameter">parent_table</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-no-inherit">
<term><literal>NO INHERIT <replaceable class="parameter">parent_table</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-of">
<term><literal>OF <replaceable class="parameter">type_name</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-not-of">
<term><literal>NOT OF</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-owner-to">
<term><literal>OWNER TO</literal></term>
<listitem>
<para>
always logged regardless of whether it changed.
This option has no effect except when logical replication is in use.
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-altertable-replica-identity-default">
<term><literal>DEFAULT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-replica-identity-using-index">
<term><literal>USING INDEX <replaceable class="parameter">index_name</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-replica-identity-full">
<term><literal>FULL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-replica-identity-nothing">
<term><literal>NOTHING</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-rename">
<term><literal>RENAME</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-desc-set-schema">
<term><literal>SET SCHEMA</literal></term>
<listitem>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-if-exists">
<term><literal>IF EXISTS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-name">
<term><replaceable class="parameter">name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-column-name">
<term><replaceable class="parameter">column_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-new-column-name">
<term><replaceable class="parameter">new_column_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-new-name">
<term><replaceable class="parameter">new_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-data-type">
<term><replaceable class="parameter">data_type</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-table-constraint">
<term><replaceable class="parameter">table_constraint</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-constraint-name">
<term><replaceable class="parameter">constraint_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-cascade">
<term><literal>CASCADE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-restrict">
<term><literal>RESTRICT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-trigger-name">
<term><replaceable class="parameter">trigger_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-all">
<term><literal>ALL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-user">
<term><literal>USER</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-index-name">
<term><replaceable class="parameter">index_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-storage-parameter">
<term><replaceable class="parameter">storage_parameter</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-value">
<term><replaceable class="parameter">value</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-parent-table">
<term><replaceable class="parameter">parent_table</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-new-owner">
<term><replaceable class="parameter">new_owner</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-new-access-method">
<term><replaceable class="parameter">new_access_method</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-new-tablespace">
<term><replaceable class="parameter">new_tablespace</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-new-schema">
<term><replaceable class="parameter">new_schema</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-partition-name">
<term><replaceable class="parameter">partition_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-altertable-parms-partition-bound-spec">
<term><replaceable class="parameter">partition_bound_spec</replaceable></term>
<listitem>
<para>
</indexterm>
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-commit-transaction">
<term><literal>WORK</literal></term>
<term><literal>TRANSACTION</literal></term>
<listitem>
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="create-database-name">
<term><replaceable class="parameter">name</replaceable></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-user-name">
<term><replaceable class="parameter">user_name</replaceable></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-template">
<term><replaceable class="parameter">template</replaceable></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-encoding">
<term><replaceable class="parameter">encoding</replaceable></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-locale">
<term><replaceable class="parameter">locale</replaceable></term>
<listitem>
<para>
</tip>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-lc-collate">
<term><replaceable class="parameter">lc_collate</replaceable></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-lc-ctype">
<term><replaceable class="parameter">lc_ctype</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-icu-locale">
<term><replaceable class="parameter">icu_locale</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-locale-provider">
<term><replaceable>locale_provider</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-collation-version">
<term><replaceable>collation_version</replaceable></term>
<listitem>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-tablespace-name">
<term><replaceable class="parameter">tablespace_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-allowconn">
<term><replaceable class="parameter">allowconn</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-connlimit">
<term><replaceable class="parameter">connlimit</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-istemplate">
<term><replaceable class="parameter">istemplate</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="create-database-oid">
<term><replaceable class="parameter">oid</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-if-not-exists">
<term><literal>IF NOT EXISTS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-table-name">
<term><replaceable class="parameter">table_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-type-name">
<term><literal>OF <replaceable class="parameter">type_name</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-column-name">
<term><replaceable class="parameter">column_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-data-type">
<term><replaceable class="parameter">data_type</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-collate">
<term><literal>COLLATE <replaceable>collation</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-storage">
<term>
<literal>STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT }</literal>
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-compression">
<term><literal>COMPRESSION <replaceable class="parameter">compression_method</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-inherits">
<term><literal>INHERITS ( <replaceable>parent_table</replaceable> [, ... ] )</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-partition-by">
<term><literal>PARTITION BY { RANGE | LIST | HASH } ( { <replaceable class="parameter">column_name</replaceable> | ( <replaceable class="parameter">expression</replaceable> ) } [ <replaceable class="parameter">opclass</replaceable> ] [, ...] ) </literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like">
<term><literal>LIKE <replaceable>source_table</replaceable> [ <replaceable>like_option</replaceable> ... ]</literal></term>
<listitem>
<para>
available options are:
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-comments">
<term><literal>INCLUDING COMMENTS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-compression">
<term><literal>INCLUDING COMPRESSION</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-constraints">
<term><literal>INCLUDING CONSTRAINTS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-defaults">
<term><literal>INCLUDING DEFAULTS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-generated">
<term><literal>INCLUDING GENERATED</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-identity">
<term><literal>INCLUDING IDENTITY</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-indexes">
<term><literal>INCLUDING INDEXES</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-statistics">
<term><literal>INCLUDING STATISTICS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-storage">
<term><literal>INCLUDING STORAGE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-like-opt-all">
<term><literal>INCLUDING ALL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-constraint">
<term><literal>CONSTRAINT <replaceable class="parameter">constraint_name</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-not-null">
<term><literal>NOT NULL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-null">
<term><literal>NULL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-check">
<term><literal>CHECK ( <replaceable class="parameter">expression</replaceable> ) [ NO INHERIT ] </literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-default">
<term><literal>DEFAULT
<replaceable>default_expr</replaceable></literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-generated-stored">
<term><literal>GENERATED ALWAYS AS ( <replaceable>generation_expr</replaceable> ) STORED</literal><indexterm><primary>generated column</primary></indexterm></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-generated-identity">
<term><literal>GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( <replaceable>sequence_options</replaceable> ) ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-unique">
<term><literal>UNIQUE [ NULLS [ NOT ] DISTINCT ]</literal> (column constraint)</term>
<term><literal>UNIQUE [ NULLS [ NOT ] DISTINCT ] ( <replaceable class="parameter">column_name</replaceable> [, ... ] )</literal>
<optional> <literal>INCLUDE ( <replaceable class="parameter">column_name</replaceable> [, ...])</literal> </optional> (table constraint)</term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-primary-key">
<term><literal>PRIMARY KEY</literal> (column constraint)</term>
<term><literal>PRIMARY KEY ( <replaceable class="parameter">column_name</replaceable> [, ... ] )</literal>
<optional> <literal>INCLUDE ( <replaceable class="parameter">column_name</replaceable> [, ...])</literal> </optional> (table constraint)</term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-references">
<term><literal>REFERENCES <replaceable class="parameter">reftable</replaceable> [ ( <replaceable class="parameter">refcolumn</replaceable> ) ] [ MATCH <replaceable class="parameter">matchtype</replaceable> ] [ ON DELETE <replaceable class="parameter">referential_action</replaceable> ] [ ON UPDATE <replaceable class="parameter">referential_action</replaceable> ]</literal> (column constraint)</term>
<term><literal>FOREIGN KEY ( <replaceable class="parameter">column_name</replaceable> [, ... ] )
actions for each clause:
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-references-refact-no-action">
<term><literal>NO ACTION</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-references-refact-restrict">
<term><literal>RESTRICT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-references-refact-cascade">
<term><literal>CASCADE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-references-refact-set-null">
<term><literal>SET NULL [ ( <replaceable>column_name</replaceable> [, ... ] ) ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-references-refact-set-default">
<term><literal>SET DEFAULT [ ( <replaceable>column_name</replaceable> [, ... ] ) ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-deferrable">
<term><literal>DEFERRABLE</literal></term>
<term><literal>NOT DEFERRABLE</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-initially">
<term><literal>INITIALLY IMMEDIATE</literal></term>
<term><literal>INITIALLY DEFERRED</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-with">
<term><literal>WITH ( <replaceable class="parameter">storage_parameter</replaceable> [= <replaceable class="parameter">value</replaceable>] [, ... ] )</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-without-oids">
<term><literal>WITHOUT OIDS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-on-commit">
<term><literal>ON COMMIT</literal></term>
<listitem>
<para>
The three options are:
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-on-commit-preserve-rows">
<term><literal>PRESERVE ROWS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-on-commit-delete-rows">
<term><literal>DELETE ROWS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-on-commit-drop">
<term><literal>DROP</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createtable-parms-using-index-tablespace">
<term><literal>USING INDEX TABLESPACE <replaceable class="parameter">tablespace_name</replaceable></literal></term>
<listitem>
<para>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="app-initdb-option-auth">
<term><option>-A <replaceable class="parameter">authmethod</replaceable></option></term>
<term><option>--auth=<replaceable class="parameter">authmethod</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-auth-host">
<term><option>--auth-host=<replaceable class="parameter">authmethod</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-auth-local">
<term><option>--auth-local=<replaceable class="parameter">authmethod</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-pgdata">
<term><option>-D <replaceable class="parameter">directory</replaceable></option></term>
<term><option>--pgdata=<replaceable class="parameter">directory</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-encoding">
<term><option>-E <replaceable class="parameter">encoding</replaceable></option></term>
<term><option>--encoding=<replaceable class="parameter">encoding</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-icu-locale">
<term><option>--icu-locale=<replaceable>locale</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-locale">
<term><option>--locale=<replaceable>locale</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-lc-collate">
<term><option>--lc-collate=<replaceable>locale</replaceable></option></term>
<term><option>--lc-ctype=<replaceable>locale</replaceable></option></term>
<term><option>--lc-messages=<replaceable>locale</replaceable></option></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-no-locale">
<term><option>--no-locale</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-locale-provider">
<term><option>--locale-provider={<literal>libc</literal>|<literal>icu</literal>}</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-no-sync">
<term><option>-N</option></term>
<term><option>--no-sync</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-no-instructions">
<term><option>--no-instructions</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-pwfile">
<term><option>--pwfile=<replaceable>filename</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-sync-only">
<term><option>-S</option></term>
<term><option>--sync-only</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-text-search-config">
<term><option>-T <replaceable>config</replaceable></option></term>
<term><option>--text-search-config=<replaceable>config</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-username">
<term><option>-U <replaceable class="parameter">username</replaceable></option></term>
<term><option>--username=<replaceable class="parameter">username</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-pwprompt">
<term><option>-W</option></term>
<term><option>--pwprompt</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-waldir">
<term><option>-X <replaceable class="parameter">directory</replaceable></option></term>
<term><option>--waldir=<replaceable class="parameter">directory</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-wal-segsize">
<term><option>--wal-segsize=<replaceable>size</replaceable></option></term>
<listitem>
<para>
Other, less commonly used, options are also available:
<variablelist>
- <varlistentry>
+ <varlistentry id="app-initdb-option-debug">
<term><option>-d</option></term>
<term><option>--debug</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-discard-caches">
<term><option>--discard-caches</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-l">
<term><option>-L <replaceable class="parameter">directory</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-no-clean">
<term><option>-n</option></term>
<term><option>--no-clean</option></term>
<listitem>
Other options:
<variablelist>
- <varlistentry>
+ <varlistentry id="app-initdb-option-version">
<term><option>-V</option></term>
<term><option>--version</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-option-help">
<term><option>-?</option></term>
<term><option>--help</option></term>
<listitem>
<title>Environment</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="app-initdb-environment-pgdata">
<term><envar>PGDATA</envar></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-environment-pg-color">
<term><envar>PG_COLOR</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-initdb-environment-tz">
<term><envar>TZ</envar></term>
<listitem>
<variablelist>
- <varlistentry>
+ <varlistentry id="pgbench-option-dbname">
<term><replaceable class="parameter">dbname</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-initialize">
<term><option>-i</option></term>
<term><option>--initialize</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-init-steps">
<term><option>-I <replaceable>init_steps</replaceable></option></term>
<term><option>--init-steps=<replaceable>init_steps</replaceable></option></term>
<listitem>
The available steps are:
<variablelist>
- <varlistentry>
+ <varlistentry id="pgbench-option-init-steps-d">
<term><literal>d</literal> (Drop)</term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-init-steps-t">
<term><literal>t</literal> (create Tables)</term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-init-steps-g">
<term><literal>g</literal> or <literal>G</literal> (Generate data, client-side or server-side)</term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-init-steps-v">
<term><literal>v</literal> (Vacuum)</term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-init-steps-p">
<term><literal>p</literal> (create Primary keys)</term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-init-steps-f">
<term><literal>f</literal> (create Foreign keys)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-fillfactor">
<term><option>-F</option> <replaceable>fillfactor</replaceable></term>
<term><option>--fillfactor=</option><replaceable>fillfactor</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-no-vacuum-init">
<term><option>-n</option></term>
<term><option>--no-vacuum</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-quiet">
<term><option>-q</option></term>
<term><option>--quiet</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-scale-init">
<term><option>-s</option> <replaceable>scale_factor</replaceable></term>
<term><option>--scale=</option><replaceable>scale_factor</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-foreign-keys">
<term><option>--foreign-keys</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-index-tablespace">
<term><option>--index-tablespace=<replaceable>index_tablespace</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-partition-method">
<term><option>--partition-method=<replaceable>NAME</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-partitions">
<term><option>--partitions=<replaceable>NUM</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-tablespace">
<term><option>--tablespace=<replaceable>tablespace</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-unlogged-tables">
<term><option>--unlogged-tables</option></term>
<listitem>
<para>
benchmarking arguments:
<variablelist>
- <varlistentry>
+ <varlistentry id="pgbench-option-builtin">
<term><option>-b</option> <replaceable>scriptname[@weight]</replaceable></term>
<term><option>--builtin</option>=<replaceable>scriptname[@weight]</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-client">
<term><option>-c</option> <replaceable>clients</replaceable></term>
<term><option>--client=</option><replaceable>clients</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-connect">
<term><option>-C</option></term>
<term><option>--connect</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-debug">
<term><option>-d</option></term>
<term><option>--debug</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-define">
<term><option>-D</option> <replaceable>varname</replaceable><literal>=</literal><replaceable>value</replaceable></term>
<term><option>--define=</option><replaceable>varname</replaceable><literal>=</literal><replaceable>value</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-file">
<term><option>-f</option> <replaceable>filename[@weight]</replaceable></term>
<term><option>--file=</option><replaceable>filename[@weight]</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-jobs">
<term><option>-j</option> <replaceable>threads</replaceable></term>
<term><option>--jobs=</option><replaceable>threads</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-log">
<term><option>-l</option></term>
<term><option>--log</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-latency-limit">
<term><option>-L</option> <replaceable>limit</replaceable></term>
<term><option>--latency-limit=</option><replaceable>limit</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-protocol">
<term><option>-M</option> <replaceable>querymode</replaceable></term>
<term><option>--protocol=</option><replaceable>querymode</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-no-vacuum-run">
<term><option>-n</option></term>
<term><option>--no-vacuum</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-skip-some-updates">
<term><option>-N</option></term>
<term><option>--skip-some-updates</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-progress">
<term><option>-P</option> <replaceable>sec</replaceable></term>
<term><option>--progress=</option><replaceable>sec</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-report-latencies">
<term><option>-r</option></term>
<term><option>--report-per-command</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-rate">
<term><option>-R</option> <replaceable>rate</replaceable></term>
<term><option>--rate=</option><replaceable>rate</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-scale-run">
<term><option>-s</option> <replaceable>scale_factor</replaceable></term>
<term><option>--scale=</option><replaceable>scale_factor</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-select-only">
<term><option>-S</option></term>
<term><option>--select-only</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-transactions">
<term><option>-t</option> <replaceable>transactions</replaceable></term>
<term><option>--transactions=</option><replaceable>transactions</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-time">
<term><option>-T</option> <replaceable>seconds</replaceable></term>
<term><option>--time=</option><replaceable>seconds</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-vacuum-all">
<term><option>-v</option></term>
<term><option>--vacuum-all</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-aggregate-interval">
<term><option>--aggregate-interval=<replaceable>seconds</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-failures-detailed">
<term><option>--failures-detailed</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-log-prefix">
<term><option>--log-prefix=<replaceable>prefix</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-max-tries">
<term><option>--max-tries=<replaceable>number_of_tries</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-progress-timestamp">
<term><option>--progress-timestamp</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-random-seed">
<term><option>--random-seed=</option><replaceable>seed</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-sampling-rate">
<term><option>--sampling-rate=<replaceable>rate</replaceable></option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-show-script">
<term><option>--show-script=</option><replaceable>scriptname</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-verbose-errors">
<term><option>--verbose-errors</option></term>
<listitem>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="pgbench-option-host">
<term><option>-h</option> <replaceable>hostname</replaceable></term>
<term><option>--host=</option><replaceable>hostname</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-port">
<term><option>-p</option> <replaceable>port</replaceable></term>
<term><option>--port=</option><replaceable>port</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-username">
<term><option>-U</option> <replaceable>login</replaceable></term>
<term><option>--username=</option><replaceable>login</replaceable></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-version">
<term><option>-V</option></term>
<term><option>--version</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-option-help">
<term><option>-?</option></term>
<term><option>--help</option></term>
<listitem>
<title>Environment</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="pgbench-environment-pgdatabase">
<term><envar>PGDATABASE</envar></term>
<term><envar>PGHOST</envar></term>
<term><envar>PGPORT</envar></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-metacommand-if-else">
<term><literal>\if</literal> <replaceable class="parameter">expression</replaceable></term>
<term><literal>\elif</literal> <replaceable class="parameter">expression</replaceable></term>
<term><literal>\else</literal></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-metacommand-sleep">
<term>
<literal>\sleep <replaceable>number</replaceable> [ us | ms | s ]</literal>
</term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-metacommand-setshell">
<term>
<literal>\setshell <replaceable>varname</replaceable> <replaceable>command</replaceable> [ <replaceable>argument</replaceable> ... ]</literal>
</term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="pgbench-metacommand-shell">
<term>
<literal>\shell <replaceable>command</replaceable> [ <replaceable>argument</replaceable> ... ]</literal>
</term>
<title>Options</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="app-psql-option-echo-all">
<term><option>-a</option></term>
<term><option>--echo-all</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-no-align">
<term><option>-A</option></term>
<term><option>--no-align</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-echo-errors">
<term><option>-b</option></term>
<term><option>--echo-errors</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-command">
<term><option>-c <replaceable class="parameter">command</replaceable></option></term>
<term><option>--command=<replaceable class="parameter">command</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-csv">
<term><option>--csv</option></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-dbname">
<term><option>-d <replaceable class="parameter">dbname</replaceable></option></term>
<term><option>--dbname=<replaceable class="parameter">dbname</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-echo-queries">
<term><option>-e</option></term>
<term><option>--echo-queries</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-echo-hidden">
<term><option>-E</option></term>
<term><option>--echo-hidden</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-file">
<term><option>-f <replaceable class="parameter">filename</replaceable></option></term>
<term><option>--file=<replaceable class="parameter">filename</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-field-separator">
<term><option>-F <replaceable class="parameter">separator</replaceable></option></term>
<term><option>--field-separator=<replaceable class="parameter">separator</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-field-host">
<term><option>-h <replaceable class="parameter">hostname</replaceable></option></term>
<term><option>--host=<replaceable class="parameter">hostname</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-html">
<term><option>-H</option></term>
<term><option>--html</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-list">
<term><option>-l</option></term>
<term><option>--list</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-log-file">
<term><option>-L <replaceable class="parameter">filename</replaceable></option></term>
<term><option>--log-file=<replaceable class="parameter">filename</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-no-readline">
<term><option>-n</option></term>
<term><option>--no-readline</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-output">
<term><option>-o <replaceable class="parameter">filename</replaceable></option></term>
<term><option>--output=<replaceable class="parameter">filename</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-port">
<term><option>-p <replaceable class="parameter">port</replaceable></option></term>
<term><option>--port=<replaceable class="parameter">port</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-pset">
<term><option>-P <replaceable class="parameter">assignment</replaceable></option></term>
<term><option>--pset=<replaceable class="parameter">assignment</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-quiet">
<term><option>-q</option></term>
<term><option>--quiet</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-record-separator">
<term><option>-R <replaceable class="parameter">separator</replaceable></option></term>
<term><option>--record-separator=<replaceable class="parameter">separator</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-single-step">
<term><option>-s</option></term>
<term><option>--single-step</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-single-line">
<term><option>-S</option></term>
<term><option>--single-line</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-tuples-only">
<term><option>-t</option></term>
<term><option>--tuples-only</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-table-attr">
<term><option>-T <replaceable class="parameter">table_options</replaceable></option></term>
<term><option>--table-attr=<replaceable class="parameter">table_options</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-username">
<term><option>-U <replaceable class="parameter">username</replaceable></option></term>
<term><option>--username=<replaceable class="parameter">username</replaceable></option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-variable">
<term><option>-v <replaceable class="parameter">assignment</replaceable></option></term>
<term><option>--set=<replaceable class="parameter">assignment</replaceable></option></term>
<term><option>--variable=<replaceable class="parameter">assignment</replaceable></option></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-version">
<term><option>-V</option></term>
<term><option>--version</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-no-password">
<term><option>-w</option></term>
<term><option>--no-password</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-password">
<term><option>-W</option></term>
<term><option>--password</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-expanded">
<term><option>-x</option></term>
<term><option>--expanded</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-no-psqlrc">
<term><option>-X,</option></term>
<term><option>--no-psqlrc</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-field-separator-zero">
<term><option>-z</option></term>
<term><option>--field-separator-zero</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-record-separator-zero">
<term><option>-0</option></term>
<term><option>--record-separator-zero</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-single-transaction">
<term><option>-1</option></term>
<term><option>--single-transaction</option></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-option-help">
<term><option>-?</option></term>
<term><option>--help[=<replaceable class="parameter">topic</replaceable>]</option></term>
<listitem>
The following meta-commands are defined:
<variablelist>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-a">
<term><literal>\a</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-bind">
<term><literal>\bind</literal> [ <replaceable class="parameter">parameter</replaceable> ] ... </term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-c-lc">
<term><literal>\c</literal> or <literal>\connect [ -reuse-previous=<replaceable class="parameter">on|off</replaceable> ] [ <replaceable class="parameter">dbname</replaceable> [ <replaceable class="parameter">username</replaceable> ] [ <replaceable class="parameter">host</replaceable> ] [ <replaceable class="parameter">port</replaceable> ] | <replaceable class="parameter">conninfo</replaceable> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-c-uc">
<term><literal>\C [ <replaceable class="parameter">title</replaceable> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-cd">
<term><literal>\cd [ <replaceable>directory</replaceable> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-conninfo">
<term><literal>\conninfo</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-copyright">
<term><literal>\copyright</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-d">
<term><literal>\d[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-da-lc">
<term><literal>\da[S] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-da-uc">
<term><literal>\dA[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dac">
<term>
<literal>\dAc[+]
[<link linkend="app-psql-patterns"><replaceable class="parameter">access-method-pattern</replaceable></link>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-daf">
<term>
<literal>\dAf[+]
[<link linkend="app-psql-patterns"><replaceable class="parameter">access-method-pattern</replaceable></link>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dao">
<term>
<literal>\dAo[+]
[<link linkend="app-psql-patterns"><replaceable class="parameter">access-method-pattern</replaceable></link>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dap">
<term>
<literal>\dAp[+]
[<link linkend="app-psql-patterns"><replaceable class="parameter">access-method-pattern</replaceable></link>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-db">
<term><literal>\db[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dc-lc">
<term><literal>\dc[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dconfig">
<term><literal>\dconfig[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dc-uc">
<term><literal>\dC[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dd-lc">
<term><literal>\dd[S] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dd-uc">
<term><literal>\dD[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-ddp">
<term><literal>\ddp [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-de">
<term><literal>\dE[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<term><literal>\di[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<term><literal>\dm[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-des">
<term><literal>\des[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-det">
<term><literal>\det[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-deu">
<term><literal>\deu[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dew">
<term><literal>\dew[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-df-lc">
<term><literal>\df[anptwS+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> [ <replaceable class="parameter">arg_pattern</replaceable> ... ] ]</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-df-uc">
<term><literal>\dF[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dfd">
<term><literal>\dFd[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dfp">
<term><literal>\dFp[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dft">
<term><literal>\dFt[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dg">
<term><literal>\dg[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dl-lc">
<term><literal>\dl[+]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dl-uc">
<term><literal>\dL[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dn">
<term><literal>\dn[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-do-lc">
<term><literal>\do[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> [ <replaceable class="parameter">arg_pattern</replaceable> [ <replaceable class="parameter">arg_pattern</replaceable> ] ] ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-do-uc">
<term><literal>\dO[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dp-lc">
<term><literal>\dp[S] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dp-uc">
<term><literal>\dP[itn+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-drds">
<term><literal>\drds [ <link linkend="app-psql-patterns"><replaceable class="parameter">role-pattern</replaceable></link> [ <link linkend="app-psql-patterns"><replaceable class="parameter">database-pattern</replaceable></link> ] ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-drp">
<term><literal>\dRp[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-drs">
<term><literal>\dRs[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dt">
<term><literal>\dT[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-du">
<term><literal>\du[S+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dx-lc">
<term><literal>\dx[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dx-uc">
<term><literal>\dX [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-dy">
<term><literal>\dy[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-edit">
<term><literal>\e</literal> or <literal>\edit</literal> <literal> <optional> <replaceable class="parameter">filename</replaceable> </optional> <optional> <replaceable class="parameter">line_number</replaceable> </optional> </literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-echo">
<term><literal>\echo <replaceable class="parameter">text</replaceable> [ ... ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-ef">
<term><literal>\ef <optional> <replaceable class="parameter">function_description</replaceable> <optional> <replaceable class="parameter">line_number</replaceable> </optional> </optional> </literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-encoding">
<term><literal>\encoding [ <replaceable class="parameter">encoding</replaceable> ]</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-errverbose">
<term><literal>\errverbose</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-ev">
<term><literal>\ev <optional> <replaceable class="parameter">view_name</replaceable> <optional> <replaceable class="parameter">line_number</replaceable> </optional> </optional> </literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-f">
<term><literal>\f [ <replaceable class="parameter">string</replaceable> ]</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-g">
<term><literal>\g [ (<replaceable class="parameter">option</replaceable>=<replaceable class="parameter">value</replaceable> [...]) ] [ <replaceable class="parameter">filename</replaceable> ]</literal></term>
<term><literal>\g [ (<replaceable class="parameter">option</replaceable>=<replaceable class="parameter">value</replaceable> [...]) ] [ |<replaceable class="parameter">command</replaceable> ]</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-gdesc">
<term><literal>\gdesc</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-getenv">
<term><literal>\getenv <replaceable class="parameter">psql_var</replaceable> <replaceable class="parameter">env_var</replaceable></literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-gexec">
<term><literal>\gexec</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-gset">
<term><literal>\gset [ <replaceable class="parameter">prefix</replaceable> ]</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-gx">
<term><literal>\gx [ (<replaceable class="parameter">option</replaceable>=<replaceable class="parameter">value</replaceable> [...]) ] [ <replaceable class="parameter">filename</replaceable> ]</literal></term>
<term><literal>\gx [ (<replaceable class="parameter">option</replaceable>=<replaceable class="parameter">value</replaceable> [...]) ] [ |<replaceable class="parameter">command</replaceable> ]</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-help">
<term><literal>\h</literal> or <literal>\help</literal> <literal>[ <replaceable class="parameter">command</replaceable> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-html">
<term><literal>\H</literal> or <literal>\html</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-include">
<term><literal>\i</literal> or <literal>\include</literal> <replaceable class="parameter">filename</replaceable></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-include-relative">
<term><literal>\ir</literal> or <literal>\include_relative</literal> <replaceable class="parameter">filename</replaceable></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-list">
<term><literal>\l[+]</literal> or <literal>\list[+] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-lo-export">
<term><literal>\lo_export <replaceable class="parameter">loid</replaceable> <replaceable class="parameter">filename</replaceable></literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-lo-import">
<term><literal>\lo_import <replaceable class="parameter">filename</replaceable> [ <replaceable class="parameter">comment</replaceable> ]</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-lo-list">
<term><literal>\lo_list[+]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-lo-unlink">
<term><literal>\lo_unlink <replaceable class="parameter">loid</replaceable></literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-out">
<term><literal>\o</literal> or <literal>\out [ <replaceable class="parameter">filename</replaceable> ]</literal></term>
<term><literal>\o</literal> or <literal>\out [ |<replaceable class="parameter">command</replaceable> ]</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-print">
<term><literal>\p</literal> or <literal>\print</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-password">
<term><literal>\password [ <replaceable class="parameter">username</replaceable> ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-prompt">
<term><literal>\prompt [ <replaceable class="parameter">text</replaceable> ] <replaceable class="parameter">name</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset">
<term><literal>\pset [ <replaceable class="parameter">option</replaceable> [ <replaceable class="parameter">value</replaceable> ] ]</literal></term>
<listitem>
<para>
Adjustable printing options are:
<variablelist>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-border">
<term><literal>border</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-columns">
<term><literal>columns</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-csv-fieldsep">
<term><literal>csv_fieldsep</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-expanded">
<term><literal>expanded</literal> (or <literal>x</literal>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-xheader-width">
<term><literal>xheader_width</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-fieldsep">
<term><literal>fieldsep</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-fieldsep-zero">
<term><literal>fieldsep_zero</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-footer">
<term><literal>footer</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-format">
<term><literal>format</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-linestyle">
<term><literal>linestyle</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-null">
<term><literal>null</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-numericlocale">
<term><literal>numericlocale</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-pager">
<term><literal>pager</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-pager-min-lines">
<term><literal>pager_min_lines</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-recordsep">
<term><literal>recordsep</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-recordsep-zero">
<term><literal>recordsep_zero</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-tableattr">
<term><literal>tableattr</literal> (or <literal>T</literal>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-title">
<term><literal>title</literal> (or <literal>C</literal>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-tuples-only">
<term><literal>tuples_only</literal> (or <literal>t</literal>)</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-unicode-border-linestyle">
<term><literal>unicode_border_linestyle</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-unicode-column-linestyle">
<term><literal>unicode_column_linestyle</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-pset-unicode-header-linestyle">
<term><literal>unicode_header_linestyle</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-quit">
<term><literal>\q</literal> or <literal>\quit</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-qecho">
<term><literal>\qecho <replaceable class="parameter">text</replaceable> [ ... ] </literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-reset">
<term><literal>\r</literal> or <literal>\reset</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-s">
<term><literal>\s [ <replaceable class="parameter">filename</replaceable> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-set">
<term><literal>\set [ <replaceable class="parameter">name</replaceable> [ <replaceable class="parameter">value</replaceable> [ ... ] ] ]</literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-setenv">
<term><literal>\setenv <replaceable class="parameter">name</replaceable> [ <replaceable class="parameter">value</replaceable> ]</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-sf">
<term><literal>\sf[+] <replaceable class="parameter">function_description</replaceable> </literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-sv">
<term><literal>\sv[+] <replaceable class="parameter">view_name</replaceable> </literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-t-lc">
<term><literal>\t</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-t-uc">
<term><literal>\T <replaceable class="parameter">table_options</replaceable></literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-timing">
<term><literal>\timing [ <replaceable class="parameter">on</replaceable> | <replaceable class="parameter">off</replaceable> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-unset">
<term><literal>\unset <replaceable class="parameter">name</replaceable></literal></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-write">
<term><literal>\w</literal> or <literal>\write</literal> <replaceable class="parameter">filename</replaceable></term>
<term><literal>\w</literal> or <literal>\write</literal> <literal>|</literal><replaceable class="parameter">command</replaceable></term>
<listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-warn">
<term><literal>\warn <replaceable class="parameter">text</replaceable> [ ... ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-watch">
<term><literal>\watch [ <replaceable class="parameter">seconds</replaceable> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-x">
<term><literal>\x [ <replaceable class="parameter">on</replaceable> | <replaceable class="parameter">off</replaceable> | <replaceable class="parameter">auto</replaceable> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-z">
<term><literal>\z[S] [ <link linkend="app-psql-patterns"><replaceable class="parameter">pattern</replaceable></link> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-exclamation-mark">
<term><literal>\! [ <replaceable class="parameter">command</replaceable> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-question-mark">
<term><literal>\? [ <replaceable class="parameter">topic</replaceable> ]</literal></term>
<listitem>
<para>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-meta-command-semicolon">
<term><literal>\;</literal></term>
<listitem>
<para>
</para>
<variablelist>
- <varlistentry>
+ <varlistentry id="app-psql-variables-autocommit">
<term>
<varname>AUTOCOMMIT</varname>
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-comp-keyword-case">
<term><varname>COMP_KEYWORD_CASE</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-dbname">
<term><varname>DBNAME</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-echo">
<term><varname>ECHO</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-echo-hidden">
<term><varname>ECHO_HIDDEN</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-encoding">
<term><varname>ENCODING</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-error">
<term><varname>ERROR</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-fetch-count">
<term><varname>FETCH_COUNT</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-hide-tableam">
<term><varname>HIDE_TABLEAM</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-hide-toast-compression">
<term><varname>HIDE_TOAST_COMPRESSION</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-histcontrol">
<term><varname>HISTCONTROL</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-histfile">
<term><varname>HISTFILE</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-histsize">
<term><varname>HISTSIZE</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-host">
<term><varname>HOST</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-ignoreeof">
<term><varname>IGNOREEOF</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-lastoid">
<term><varname>LASTOID</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-last-error-message">
<term><varname>LAST_ERROR_MESSAGE</varname></term>
<term><varname>LAST_ERROR_SQLSTATE</varname></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-on-error-rollback">
<term>
<varname>ON_ERROR_ROLLBACK</varname>
<indexterm>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-on-error-stop">
<term><varname>ON_ERROR_STOP</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-port">
<term><varname>PORT</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-prompt">
<term><varname>PROMPT1</varname></term>
<term><varname>PROMPT2</varname></term>
<term><varname>PROMPT3</varname></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-quiet">
<term><varname>QUIET</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-row-count">
<term><varname>ROW_COUNT</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-server-version-name">
<term><varname>SERVER_VERSION_NAME</varname></term>
<term><varname>SERVER_VERSION_NUM</varname></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-show-all-results">
<term><varname>SHOW_ALL_RESULTS</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-show-context">
<term><varname>SHOW_CONTEXT</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-singleline">
<term><varname>SINGLELINE</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-singlestep">
<term><varname>SINGLESTEP</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-sqlstate">
<term><varname>SQLSTATE</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-user">
<term><varname>USER</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-verbosity">
<term><varname>VERBOSITY</varname></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-variables-version">
<term><varname>VERSION</varname></term>
<term><varname>VERSION_NAME</varname></term>
<term><varname>VERSION_NUM</varname></term>
instead. Defined substitutions are:
<variablelist>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-m-uc">
<term><literal>%M</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-m-lc">
<term><literal>%m</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-gt">
<term><literal>%></literal></term>
<listitem><para>The port number at which the database server is listening.</para></listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-n">
<term><literal>%n</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-slash">
<term><literal>%/</literal></term>
<listitem><para>The name of the current database.</para></listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-tilde">
<term><literal>%~</literal></term>
<listitem><para>Like <literal>%/</literal>, but the output is <literal>~</literal>
(tilde) if the database is your default database.</para></listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-numbersign">
<term><literal>%#</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-p">
<term><literal>%p</literal></term>
<listitem>
<para>The process ID of the backend currently connected to.</para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-r">
<term><literal>%R</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-x">
<term><literal>%x</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-l">
<term><literal>%l</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-digits">
<term><literal>%</literal><replaceable class="parameter">digits</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-name">
<term><literal>%:</literal><replaceable class="parameter">name</replaceable><literal>:</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-command">
<term><literal>%`</literal><replaceable class="parameter">command</replaceable><literal>`</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-square-brackets">
<term><literal>%[</literal> ... <literal>%]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-prompting-w">
<term><literal>%w</literal></term>
<listitem>
<para>
<variablelist>
- <varlistentry>
+ <varlistentry id="app-psql-environment-columns">
<term><envar>COLUMNS</envar></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-pgdatabase">
<term><envar>PGDATABASE</envar></term>
<term><envar>PGHOST</envar></term>
<term><envar>PGPORT</envar></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-pg-color">
<term><envar>PG_COLOR</envar></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-psql-editor">
<term><envar>PSQL_EDITOR</envar></term>
<term><envar>EDITOR</envar></term>
<term><envar>VISUAL</envar></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-psql-editor-linenumber-arg">
<term><envar>PSQL_EDITOR_LINENUMBER_ARG</envar></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-psql-history">
<term><envar>PSQL_HISTORY</envar></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-pager">
<term><envar>PSQL_PAGER</envar></term>
<term><envar>PAGER</envar></term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-psql-watch-pager">
<term><envar>PSQL_WATCH_PAGER</envar></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-psqlrc">
<term><envar>PSQLRC</envar></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-shell">
<term><envar>SHELL</envar></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-environment-tmpdir">
<term><envar>TMPDIR</envar></term>
<listitem>
<title>Files</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="app-psql-files-psqlrc">
<term><filename>psqlrc</filename> and <filename>~/.psqlrc</filename></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="app-psql-files-psql-history">
<term><filename>.psql_history</filename></term>
<listitem>
<para>
</indexterm>
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-rollback-transaction">
<term><literal>WORK</literal></term>
<term><literal>TRANSACTION</literal></term>
<listitem>
interprocess communication and locking are working correctly.
</para>
- <sect2>
+ <sect2 id="regress-run-temp-inst">
<title>Running the Tests Against a Temporary Installation</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-run-existing-inst">
<title>Running the Tests Against an Existing Installation</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-run-locale">
<title>Locale and Encoding</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-run-custom-settings">
<title>Custom Server Settings</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-run-extra-tests">
<title>Extra Tests</title>
<para>
<xref linkend="regress-variant"/> for details.
</para>
- <sect2>
+ <sect2 id="regress-evaluation-message-differences">
<title>Error Message Differences</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-evaluation-locale-differences">
<title>Locale Differences</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-evaluation-date-time-differences">
<title>Date and Time Differences</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-evaluation-float-differences">
<title>Floating-Point Differences</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-evaluation-ordering-differences">
<title>Row Ordering Differences</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-evaluation-stack-depth">
<title>Insufficient Stack Depth</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-evaluation-random-test">
<title>The <quote>random</quote> Test</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="regress-evaluation-config-params">
<title>Configuration Parameters</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="rowtypes-constructing">
<title>Constructing Composite Values</title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="rowtypes-modifying">
<title>Modifying Composite Types</title>
<para>
</para>
</sect2>
-<sect2>
+<sect2 id="rules-views-non-select">
<title>View Rules in Non-<command>SELECT</command> Statements</title>
<para>
</para>
</sect2>
-<sect2>
+<sect2 id="rules-views-power">
<title>The Power of Views in <productname>PostgreSQL</productname></title>
<para>
</para>
</caution>
-<sect2>
+<sect2 id="rules-update-how">
<title>How Update Rules Work</title>
<para>
there is no need to apply update rules to the output of view rewriting.
</para>
-<sect3>
+<sect3 id="rules-update-how-first">
<title>A First Rule Step by Step</title>
<para>
</caution>
</sect2>
- <sect2>
+ <sect2 id="kernel-resources-limits">
<title>Resource Limits</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="seg-rationale">
<title>Rationale</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="seg-syntax">
<title>Syntax</title>
<para>
</sect2>
- <sect2>
+ <sect2 id="seg-precision">
<title>Precision</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="seg-usage">
<title>Usage</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="seg-notes">
<title>Notes</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="seg-credits">
<title>Credits</title>
<para>
<sect2 id="sepgsql-features">
<title>Features</title>
- <sect3>
+ <sect3 id="sepgsql-features-controlled-obj-classes">
<title>Controlled Object Classes</title>
<para>
The security model of <productname>SELinux</productname> describes all the access
</para>
</sect3>
- <sect3>
+ <sect3 id="sepgsql-features-dml-permissions">
<title>DML Permissions</title>
<para>
</para>
</sect3>
- <sect3>
+ <sect3 id="sepgsql-features-ddl-permissions">
<title>DDL Permissions</title>
<para>
<productname>SELinux</productname> defines several permissions to control common
</sect3>
- <sect3>
+ <sect3 id="sepgsql-features-trusted-procedures">
<title>Trusted Procedures</title>
<para>
Trusted procedures are similar to security definer functions or setuid
</para>
</sect3>
- <sect3>
+ <sect3 id="sepgsql-features-dynamic-domain-transitions">
<title>Dynamic Domain Transitions</title>
<para>
It is possible to use SELinux's dynamic domain transition feature
</para>
</sect3>
- <sect3>
+ <sect3 id="sepgsql-features-misc">
<title>Miscellaneous</title>
<para>
We reject the <link linkend="sql-load"><command>LOAD</command></link> command across the board, because
<productname>PostgreSQL</productname>.
</para>
- <simplesect>
+ <simplesect id="error-style-guide-what-goes-where">
<title>What Goes Where</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-formatting">
<title>Formatting</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-quotation-marks">
<title>Quotation Marks</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-quotes">
<title>Use of Quotes</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-grammar-punctuation">
<title>Grammar and Punctuation</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-case">
<title>Upper Case vs. Lower Case</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-passive-voice">
<title>Avoid Passive Voice</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-tense">
<title>Present vs. Past Tense</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-object-type">
<title>Type of the Object</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-brackets">
<title>Brackets</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-error-messages">
<title>Assembling Error Messages</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-error-reasons">
<title>Reasons for Errors</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-function-names">
<title>Function Names</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-tricky-words">
<title>Tricky Words to Avoid</title>
<formalpara>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-spelling">
<title>Proper Spelling</title>
<para>
</simplesect>
- <simplesect>
+ <simplesect id="error-style-guide-localization">
<title>Localization</title>
<para>
<sect1 id="source-conventions">
<title>Miscellaneous Coding Conventions</title>
- <simplesect>
+ <simplesect id="source-conventions-c-standard">
<title>C Standard</title>
<para>
Code in <productname>PostgreSQL</productname> should only rely on language
</para>
</simplesect>
- <simplesect>
+ <simplesect id="source-conventions-macros-inline">
<title>Function-Like Macros and Inline Functions</title>
<para>
Both macros with arguments and <literal>static inline</literal>
</para>
</simplesect>
- <simplesect>
+ <simplesect id="source-conventions-signal-handlers">
<title>Writing Signal Handlers</title>
<para>
To be suitable to run inside a signal handler code has to be
</para>
</simplesect>
- <simplesect>
+ <simplesect id="source-conventions-function-pointers">
<title>Calling Function Pointers</title>
<para>
configured with <literal>--with-ssl=openssl</literal>.
</para>
- <sect2>
+ <sect2 id="sslinfo-functions">
<title>Functions Provided</title>
<variablelist>
</variablelist>
</sect2>
- <sect2>
+ <sect2 id="sslinfo-author">
<title>Author</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="tablefunc-functions-sect">
<title>Functions Provided</title>
<para>
</tgroup>
</table>
- <sect3>
+ <sect3 id="tablefunc-functions-normal-rand">
<title><function>normal_rand</function></title>
<indexterm>
</screen>
</sect3>
- <sect3>
+ <sect3 id="tablefunc-functions-crosstab-text">
<title><function>crosstab(text)</function></title>
<indexterm>
</sect3>
- <sect3>
+ <sect3 id="tablefunc-functions-crosstab-n-text">
<title><function>crosstab<replaceable>N</replaceable>(text)</function></title>
<indexterm>
</sect3>
- <sect3>
+ <sect3 id="tablefunc-functions-crosstab-text-2">
<title><function>crosstab(text, text)</function></title>
<indexterm>
</sect3>
- <sect3>
+ <sect3 id="tablefunc-functions-connectby">
<title><function>connectby</function></title>
<indexterm>
</sect2>
- <sect2>
+ <sect2 id="tablefunc-author">
<title>Author</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="tsm-system-rows-examples">
<title>Examples</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="tsm-system-time-examples">
<title>Examples</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="unaccent-configuration">
<title>Configuration</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="unaccent-usage">
<title>Usage</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="unaccent-functions">
<title>Functions</title>
<para>
on the current database.
</para>
- <sect2>
+ <sect2 id="uuid-ossp-functions-sect">
<title><literal>uuid-ossp</literal> Functions</title>
<para>
</table>
</sect2>
- <sect2>
+ <sect2 id="uuid-ossp-building">
<title>Building <filename>uuid-ossp</filename></title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="uuid-ossp-author">
<title>Author</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="xfunc-sql-collations">
<title><acronym>SQL</acronym> Functions with Collations</title>
<indexterm>
</para>
</sect2>
- <sect2>
+ <sect2 id="xfunc-c-v1-call-conv">
<title>Version 1 Calling Conventions</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="xfunc-c-code">
<title>Writing Code</title>
<para>
&dfunc;
- <sect2>
+ <sect2 id="xfunc-c-composite-type-args">
<title>Composite-Type Arguments</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="xfunc-c-returning-rows">
<title>Returning Rows (Composite Types)</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="xfunc-c-polymorphic">
<title>Polymorphic Arguments and Return Types</title>
<para>
XSLT functionality.
</para>
- <sect2>
+ <sect2 id="xml2-deprecation">
<title>Deprecation Notice</title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="xml2-functions">
<title>Description of Functions</title>
<para>
</table>
</sect2>
- <sect2>
+ <sect2 id="xml2-xpath-table">
<title><literal>xpath_table</literal></title>
<indexterm>
of this in a view for convenience.
</para>
- <sect3>
+ <sect3 id="xml2-xpath-table-multivalued-results">
<title>Multivalued Results</title>
<para>
</sect3>
</sect2>
- <sect2>
+ <sect2 id="xml2-xslt">
<title>XSLT Functions</title>
<para>
The following functions are available if libxslt is installed:
</para>
- <sect3>
+ <sect3 id="xml2-xslt-xslt-process">
<title><literal>xslt_process</literal></title>
<indexterm>
</sect3>
</sect2>
- <sect2>
+ <sect2 id="xml2-author">
<title>Author</title>
<para>
See <xref linkend="xfunc-optimization"/> for more information.
</para>
- <sect2>
+ <sect2 id="xoper-commutator">
<title><literal>COMMUTATOR</literal></title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="xoper-negator">
<title><literal>NEGATOR</literal></title>
<para>
</sect2>
- <sect2>
+ <sect2 id="xoper-restrict">
<title><literal>RESTRICT</literal></title>
<para>
</para>
</sect2>
- <sect2>
+ <sect2 id="xoper-join">