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>