From c7be7ffdb0942e2d44d4e7badffe8e70f5aa38eb Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Mon, 2 Sep 2002 05:44:43 +0000
Subject: [PATCH] Here is a documentation patch for the pg_settings virtual
 table. If there are no objections, please apply.

Joe Conway
---
 doc/src/sgml/catalogs.sgml | 63 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 62 insertions(+), 1 deletion(-)

diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index d1f6f9f3efb..b0b3f50f0f2 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -1,6 +1,6 @@
 <!--
  Documentation of the system catalogs, directed toward PostgreSQL developers
- $Header: /cvsroot/pgsql/doc/src/sgml/catalogs.sgml,v 2.56 2002/08/30 19:23:18 tgl Exp $
+ $Header: /cvsroot/pgsql/doc/src/sgml/catalogs.sgml,v 2.57 2002/09/02 05:44:43 momjian Exp $
  -->
 
 <chapter id="catalogs">
@@ -161,6 +161,11 @@
       <entry>database users</entry>
      </row>
 
+     <row>
+      <entry>pg_settings</entry>
+      <entry>current session run-time parameters</entry>
+     </row>
+
      <row>
       <entry>pg_statistic</entry>
       <entry>optimizer statistics</entry>
@@ -2866,6 +2871,62 @@
  </sect1>
 
 
+ <sect1 id="catalog-pg-settings">
+  <title>pg_settings</title>
+
+  <para>
+   <structname>pg_settings</structname> virtual table allows display and update
+   of current session run-time parameters. There is one entry for each of the 
+   available parameters provided by <command>SHOW ALL</command>. But it is
+   in a form that allows it to be joined with other relations and have a
+   selection criteria applied.
+  </para>
+
+  <para>
+   An <command>UPDATE</command> performed on <structname>pg_settings</structname>
+   is equivalent to executing the <command>SET</command> command on that named
+   parameter. The change only affects the value used by the current session. If
+   an <command>UPDATE</command> is issued within a transaction that is later
+   aborted, the effects of the <command>UPDATE</command> command disappear when
+   the transaction is rolled back. Once the surrounding transaction is
+   committed, the effects will persist until the end of the session, unless
+   overridden by another <command>UPDATE</command> or <command>SET</command>.
+  </para>
+
+  <table>
+   <title>pg_settings Columns</title>
+
+   <tgroup cols=4>
+    <thead>
+     <row>
+      <entry>Name</entry>
+      <entry>Type</entry>
+      <entry>References</entry>
+      <entry>Description</entry>
+     </row>
+    </thead>
+
+    <tbody>
+     <row>
+      <entry>name</entry>
+      <entry><type>text</type></entry>
+      <entry></entry>
+      <entry>The name of a current session run-time parameter</entry>
+     </row>
+
+     <row>
+      <entry>setting</entry>
+      <entry><type>text</type></entry>
+      <entry></entry>
+      <entry>The value of a current session run-time parameter</entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </table>
+
+ </sect1>
+
+
  <sect1 id="catalog-pg-statistic">
   <title>pg_statistic</title>
 
-- 
GitLab