<!--
-$Header: /cvsroot/pgsql/doc/src/sgml/func.sgml,v 1.105 2002/07/31 02:27:28 momjian Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/func.sgml,v 1.106 2002/08/04 03:53:10 momjian Exp $
PostgreSQL documentation
-->
server's version.
</para>
+ <table>
+ <title>Configuration Settings Information Functions</title>
+ <tgroup cols="3">
+ <thead>
+ <row><entry>Name</entry> <entry>Return Type</entry> <entry>Description</entry></row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry>
+ <function>current_setting</function>(<parameter>setting_name</parameter>)
+ </entry>
+ <entry><type>text</type></entry>
+ <entry>value of current setting</entry>
+ </row>
+ <row>
+ <entry>
+ <function>set_config(<parameter>setting_name</parameter>,
+ <parameter>new_value</parameter>,
+ <parameter>is_local</parameter>)</function>
+ </entry>
+ <entry><type>text</type></entry>
+ <entry>new value of current setting</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <indexterm zone="functions-misc">
+ <primary>setting</primary>
+ <secondary>current</secondary>
+ </indexterm>
+
+ <indexterm zone="functions-misc">
+ <primary>setting</primary>
+ <secondary>set</secondary>
+ </indexterm>
+
+ <para>
+ The <function>current_setting</function> is used to obtain the current
+ value of the <parameter>setting_name</parameter> setting, as a query
+ result. It is the equivalent to the SQL <command>SHOW</command> command.
+ For example:
+<programlisting>
+select current_setting('DateStyle');
+ current_setting
+---------------------------------------
+ ISO with US (NonEuropean) conventions
+(1 row)
+</programlisting>
+ </para>
+
+ <para>
+ <function>set_config</function> allows the <parameter>setting_name
+ </parameter> setting to be changed to <parameter>new_value</parameter>.
+ If <parameter>is_local</parameter> is set to <literal>true</literal>,
+ the new value will only apply to the current transaction. If you want
+ the new value to apply for the current session, use
+ <literal>false</literal> instead. It is the equivalent to the SQL
+ <command>SET</command> command. For example:
+<programlisting>
+SHOW show_query_stats;
+ show_query_stats
+------------------
+ on
+(1 row)
+
+select set_config('show_query_stats','off','f');
+ set_config
+------------
+ off
+(1 row)
+
+SHOW show_query_stats;
+ show_query_stats
+------------------
+ off
+(1 row)
+
+select set_config('show_query_stats','on','t');
+ set_config
+------------
+ on
+(1 row)
+
+SHOW show_query_stats;
+ show_query_stats
+------------------
+ off
+(1 row)
+
+BEGIN;
+BEGIN
+select set_config('show_query_stats','on','t');
+ set_config
+------------
+ on
+(1 row)
+
+SHOW show_query_stats;
+ show_query_stats
+------------------
+ on
+(1 row)
+
+COMMIT;
+COMMIT
+SHOW show_query_stats;
+ show_query_stats
+------------------
+ off
+(1 row)
+</programlisting>
+ </para>
+
<table>
<title>Access Privilege Inquiry Functions</title>
<tgroup cols="3">
<!--
-$Header: /cvsroot/pgsql/doc/src/sgml/ref/set.sgml,v 1.62 2002/06/11 15:41:30 thomas Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/ref/set.sgml,v 1.63 2002/08/04 03:53:11 momjian Exp $
PostgreSQL documentation
-->
</para>
</refsect2>
</refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ The function <function>set_config</function> provides the equivalent
+ capability. See <citetitle>Miscellaneous Functions</citetitle> in the
+ <citetitle>PostgreSQL User's Guide</citetitle>.
+ </para>
+ </refsect1>
</refentry>
<!-- Keep this comment at the end of the file
<!--
-$Header: /cvsroot/pgsql/doc/src/sgml/ref/show.sgml,v 1.17 2002/05/17 01:19:16 tgl Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/ref/show.sgml,v 1.18 2002/08/04 03:53:11 momjian Exp $
PostgreSQL documentation
-->
<screen>
SHOW DateStyle;
-INFO: DateStyle is ISO with US (NonEuropean) conventions
+ DateStyle
+---------------------------------------
+ ISO with US (NonEuropean) conventions
+(1 row)
</screen>
</para>
Show the current genetic optimizer (<literal>geqo</literal>) setting:
<screen>
SHOW GEQO;
-INFO: geqo is on
+ geqo
+------
+ on
+(1 row)
</screen>
</para>
+
+ <para>
+ Show all settings:
+<screen>
+SHOW ALL;
+ name | setting
+-------------------------------+---------------------------------------
+ australian_timezones | off
+ authentication_timeout | 60
+ checkpoint_segments | 3
+ .
+ .
+ .
+ wal_debug | 0
+ wal_files | 0
+ wal_sync_method | fdatasync
+(94 rows)
+</screen>
+ </para>
+
</refsect1>
<refsect1 id="R1-SQL-SHOW-3">
<productname>PostgreSQL</productname> extension.
</para>
</refsect1>
+
+ <refsect1>
+ <title>See Also</title>
+
+ <para>
+ The function <function>current_setting</function> produces equivalent
+ output. See <citetitle>Miscellaneous Functions</citetitle> in the
+ <citetitle>PostgreSQL User's Guide</citetitle>.
+ </para>
+ </refsect1>
</refentry>
<!-- Keep this comment at the end of the file