Re: show() function - updated patch - Mailing list pgsql-patches

From Joe Conway
Subject Re: show() function - updated patch
Date
Msg-id 3D39D22D.3060908@joeconway.com
Whole thread Raw
In response to Re: show() function  (Peter Eisentraut <peter_e@gmx.net>)
Responses Re: show() function - updated patch
Re: show() function - updated patch
List pgsql-patches
Tom Lane wrote:
> This patch is lacking documentation additions for the newly-defined
> functions; not to mention doc updates for the new behavior of SHOW.
> Please supply...

Here is a doc patch for the SHOW X changes and new config-settings
functions. If there are no objections, please apply.

Thanks,

Joe
Index: doc/src/sgml/ref/show.sgml
===================================================================
RCS file: /opt/src/cvs/pgsql/doc/src/sgml/ref/show.sgml,v
retrieving revision 1.17
diff -c -r1.17 show.sgml
*** doc/src/sgml/ref/show.sgml    17 May 2002 01:19:16 -0000    1.17
--- doc/src/sgml/ref/show.sgml    20 Jul 2002 16:54:21 -0000
***************
*** 83,89 ****

  <screen>
  SHOW DateStyle;
! INFO:  DateStyle is ISO with US (NonEuropean) conventions
  </screen>
    </para>

--- 83,92 ----

  <screen>
  SHOW DateStyle;
!                DateStyle
! ---------------------------------------
!  ISO with US (NonEuropean) conventions
! (1 row)
  </screen>
    </para>

***************
*** 91,99 ****
     Show the current genetic optimizer (<literal>geqo</literal>) setting:
  <screen>
  SHOW GEQO;
! INFO:  geqo is on
  </screen>
    </para>
   </refsect1>

   <refsect1 id="R1-SQL-SHOW-3">
--- 94,125 ----
     Show the current genetic optimizer (<literal>geqo</literal>) setting:
  <screen>
  SHOW GEQO;
!  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">
Index: doc/src/sgml/func.sgml
===================================================================
RCS file: /opt/src/cvs/pgsql/doc/src/sgml/func.sgml,v
retrieving revision 1.104
diff -c -r1.104 func.sgml
*** doc/src/sgml/func.sgml    24 Jun 2002 22:17:01 -0000    1.104
--- doc/src/sgml/func.sgml    20 Jul 2002 20:34:04 -0000
***************
*** 4437,4442 ****
--- 4437,4555 ----
     </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. 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. 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">
       <thead>

pgsql-patches by date:

Previous
From: Tom Lane
Date:
Subject: Re: More heap tuple header fixes
Next
From: Joe Conway
Date:
Subject: Re: small psql patch - show Schema name for \dt \dv \dS