This patch makes a few minor improvements to the docs: make the
<varname> conventions more consistent, and improve the ANALYZE ref page.

-Neil

Index: doc/src/sgml/perform.sgml
===================================================================
RCS file: /var/lib/cvs/pgsql-server/doc/src/sgml/perform.sgml,v
retrieving revision 1.31
diff -c -r1.31 perform.sgml
*** doc/src/sgml/perform.sgml	31 Aug 2003 17:32:19 -0000	1.31
--- doc/src/sgml/perform.sgml	5 Sep 2003 00:15:21 -0000
***************
*** 603,609 ****
     <productname>PostgreSQL</productname> planner will switch from exhaustive
     search to a <firstterm>genetic</firstterm> probabilistic search
     through a limited number of possibilities.  (The switch-over threshold is
!    set by the <varname>geqo_threshold</varname> run-time
     parameter.)
     The genetic search takes less time, but it won't
     necessarily find the best possible plan.
--- 603,609 ----
     <productname>PostgreSQL</productname> planner will switch from exhaustive
     search to a <firstterm>genetic</firstterm> probabilistic search
     through a limited number of possibilities.  (The switch-over threshold is
!    set by the <varname>GEQO_THRESHOLD</varname> run-time
     parameter.)
     The genetic search takes less time, but it won't
     necessarily find the best possible plan.
Index: doc/src/sgml/plpgsql.sgml
===================================================================
RCS file: /var/lib/cvs/pgsql-server/doc/src/sgml/plpgsql.sgml,v
retrieving revision 1.22
diff -c -r1.22 plpgsql.sgml
*** doc/src/sgml/plpgsql.sgml	3 Sep 2003 22:17:07 -0000	1.22
--- doc/src/sgml/plpgsql.sgml	5 Sep 2003 00:11:49 -0000
***************
*** 1350,1356 ****
         allow users to allow users to define set-returning functions
         that do not have this limitation.  Currently, the point at
         which data begins being written to disk is controlled by the
!        <varname>sort_mem</> configuration variable.  Administrators
         who have sufficient memory to store larger result sets in
         memory should consider increasing this parameter.
        </para>
--- 1350,1356 ----
         allow users to allow users to define set-returning functions
         that do not have this limitation.  Currently, the point at
         which data begins being written to disk is controlled by the
!        <varname>SORT_MEM</> configuration variable.  Administrators
         who have sufficient memory to store larger result sets in
         memory should consider increasing this parameter.
        </para>
Index: doc/src/sgml/ref/analyze.sgml
===================================================================
RCS file: /var/lib/cvs/pgsql-server/doc/src/sgml/ref/analyze.sgml,v
retrieving revision 1.13
diff -c -r1.13 analyze.sgml
*** doc/src/sgml/ref/analyze.sgml	31 Aug 2003 17:32:21 -0000	1.13
--- doc/src/sgml/ref/analyze.sgml	5 Sep 2003 00:02:12 -0000
***************
*** 28,37 ****
    <title>Description</title>
  
    <para>
!    <command>ANALYZE</command> collects statistics about the contents of
!    tables in the database, and stores the results in
!    the system table <literal>pg_statistic</literal>.  Subsequently,
!    the query planner uses the statistics to help determine the most efficient
     execution plans for queries.
    </para>
  
--- 28,37 ----
    <title>Description</title>
  
    <para>
!    <command>ANALYZE</command> collects statistics about the contents
!    of tables in the database, and stores the results in the system
!    table <literal>pg_statistic</literal>.  Subsequently, the query
!    planner uses these statistics to help determine the most efficient
     execution plans for queries.
    </para>
  
***************
*** 105,153 ****
    </para>
  
    <para>
!    Unlike <command>VACUUM FULL</command>,
!    <command>ANALYZE</command> requires
!    only a read lock on the target table, so it can run in parallel with
!    other activity on the table.
    </para>
  
    <para>
!    For large tables, <command>ANALYZE</command> takes a random sample of the
!    table contents, rather than examining every row.  This allows even very
!    large tables to be analyzed in a small amount of time.  Note, however,
!    that the statistics are only approximate, and will change slightly each
!    time <command>ANALYZE</command> is run, even if the actual table contents
!    did not change.  This may result in small changes in the planner's
!    estimated costs shown by <command>EXPLAIN</command>.
    </para>
  
    <para>
!    The collected statistics usually include a list of some of the most common
!    values in each column and a histogram showing the approximate data
!    distribution in each column.  One or both of these may be omitted if
!    <command>ANALYZE</command> deems them uninteresting (for example, in
!    a unique-key column, there are no common values) or if the column
!    data type does not support the appropriate operators.  There is more
!    information about the statistics in <xref linkend="maintenance">.
    </para>
  
    <para>
     The extent of analysis can be controlled by adjusting the
!    <literal>default_statistics_target</> parameter variable, or on a
!    column-by-column basis by setting the per-column
!    statistics target with <command>ALTER TABLE ... ALTER COLUMN ... SET
!    STATISTICS</command> (see
!    <xref linkend="sql-altertable" endterm="sql-altertable-title">).  The
!    target value sets the maximum number of entries in the most-common-value
!    list and the maximum number of bins in the histogram.  The default
!    target value is 10, but this can be adjusted up or down to trade off
!    accuracy of planner estimates against the time taken for
!    <command>ANALYZE</command> and the amount of space occupied
!    in <literal>pg_statistic</literal>.
!    In particular, setting the statistics target to zero disables collection of
!    statistics for that column.  It may be useful to do that for columns that
!    are never used as part of the <literal>WHERE</>, <literal>GROUP BY</>, or <literal>ORDER BY</> clauses of
!    queries, since the planner will have no use for statistics on such columns.
    </para>
  
    <para>
--- 105,160 ----
    </para>
  
    <para>
!    Unlike <command>VACUUM FULL</command>, <command>ANALYZE</command>
!    requires only a read lock on the target table, so it can run in
!    parallel with other activity on the table.
    </para>
  
    <para>
!    The statistics collected by <command>ANALYZE</command> usually
!    include a list of some of the most common values in each column and
!    a histogram showing the approximate data distribution in each
!    column.  One or both of these may be omitted if
!    <command>ANALYZE</command> deems them uninteresting (for example,
!    in a unique-key column, there are no common values) or if the
!    column data type does not support the appropriate operators.  There
!    is more information about the statistics in <xref
!    linkend="maintenance">.
    </para>
  
    <para>
!    For large tables, <command>ANALYZE</command> takes a random sample
!    of the table contents, rather than examining every row.  This
!    allows even very large tables to be analyzed in a small amount of
!    time.  Note, however, that the statistics are only approximate, and
!    will change slightly each time <command>ANALYZE</command> is run,
!    even if the actual table contents did not change.  This may result
!    in small changes in the planner's estimated costs shown by
!    <command>EXPLAIN</command>. In rare situations, this
!    non-determinism will cause the query optimizer to choose a
!    different query plan between runs of <command>ANALYZE</command>. To
!    avoid this, raise the amount of statistics collected by
!    <command>ANALYZE</command>, as described below.
    </para>
  
    <para>
     The extent of analysis can be controlled by adjusting the
!    <varname>DEFAULT_STATISTICS_TARGET</varname> parameter variable, or
!    on a column-by-column basis by setting the per-column statistics
!    target with <command>ALTER TABLE ... ALTER COLUMN ... SET
!    STATISTICS</command> (see <xref linkend="sql-altertable"
!    endterm="sql-altertable-title">).  The target value sets the
!    maximum number of entries in the most-common-value list and the
!    maximum number of bins in the histogram.  The default target value
!    is 10, but this can be adjusted up or down to trade off accuracy of
!    planner estimates against the time taken for
!    <command>ANALYZE</command> and the amount of space occupied in
!    <literal>pg_statistic</literal>.  In particular, setting the
!    statistics target to zero disables collection of statistics for
!    that column.  It may be useful to do that for columns that are
!    never used as part of the <literal>WHERE</>, <literal>GROUP BY</>,
!    or <literal>ORDER BY</> clauses of queries, since the planner will
!    have no use for statistics on such columns.
    </para>
  
    <para>
Index: doc/src/sgml/ref/create_user.sgml
===================================================================
RCS file: /var/lib/cvs/pgsql-server/doc/src/sgml/ref/create_user.sgml,v
retrieving revision 1.27
diff -c -r1.27 create_user.sgml
*** doc/src/sgml/ref/create_user.sgml	31 Aug 2003 17:32:22 -0000	1.27
--- doc/src/sgml/ref/create_user.sgml	5 Sep 2003 00:08:59 -0000
***************
*** 98,104 ****
  	These key words control whether the password is stored
  	encrypted in the system catalogs.  (If neither is specified,
  	the default behavior is determined by the configuration
! 	parameter <varname>password_encryption</varname>.)  If the
  	presented password string is already in MD5-encrypted format,
  	then it is stored encrypted as-is, regardless of whether
  	<literal>ENCRYPTED</> or <literal>UNENCRYPTED</> is specified
--- 98,104 ----
  	These key words control whether the password is stored
  	encrypted in the system catalogs.  (If neither is specified,
  	the default behavior is determined by the configuration
! 	parameter <varname>PASSWORD_ENCRYPTION</varname>.)  If the
  	presented password string is already in MD5-encrypted format,
  	then it is stored encrypted as-is, regardless of whether
  	<literal>ENCRYPTED</> or <literal>UNENCRYPTED</> is specified
Index: doc/src/sgml/ref/postmaster.sgml
===================================================================
RCS file: /var/lib/cvs/pgsql-server/doc/src/sgml/ref/postmaster.sgml,v
retrieving revision 1.37
diff -c -r1.37 postmaster.sgml
*** doc/src/sgml/ref/postmaster.sgml	31 Aug 2003 17:32:24 -0000	1.37
--- doc/src/sgml/ref/postmaster.sgml	5 Sep 2003 00:12:50 -0000
***************
*** 376,382 ****
  
      <listitem>
       <para>
!       Default value of the <literal>datestyle</literal> run-time
        parameter.  (The use of this environment variable is deprecated.)
       </para>
      </listitem>
--- 376,382 ----
  
      <listitem>
       <para>
!       Default value of the <varname>DATESTYLE</varname> run-time
        parameter.  (The use of this environment variable is deprecated.)
       </para>
      </listitem>
***************
*** 563,569 ****
  <prompt>$</prompt> <userinput>postmaster -c sort_mem=1234</userinput>
  <prompt>$</prompt> <userinput>postmaster --sort-mem=1234</userinput>
  </screen>
!    Either form overrides whatever setting might exist for <literal>sort_mem</>
     in <filename>postgresql.conf</>.  Notice that underscores in parameter
     names can be written as either underscore or dash on the command line.
    </para>
--- 563,569 ----
  <prompt>$</prompt> <userinput>postmaster -c sort_mem=1234</userinput>
  <prompt>$</prompt> <userinput>postmaster --sort-mem=1234</userinput>
  </screen>
!    Either form overrides whatever setting might exist for <varname>SORT_MEM</>
     in <filename>postgresql.conf</>.  Notice that underscores in parameter
     names can be written as either underscore or dash on the command line.
    </para>
Index: doc/src/sgml/ref/reset.sgml
===================================================================
RCS file: /var/lib/cvs/pgsql-server/doc/src/sgml/ref/reset.sgml,v
retrieving revision 1.21
diff -c -r1.21 reset.sgml
*** doc/src/sgml/ref/reset.sgml	31 Aug 2003 17:32:24 -0000	1.21
--- doc/src/sgml/ref/reset.sgml	5 Sep 2003 00:16:07 -0000
***************
*** 93,106 ****
    <title>Examples</title>
  
    <para>
!    Set <varname>datestyle</> to its default value:
  <screen>
  RESET datestyle;
  </screen>
    </para>
  
    <para>
!    Set <varname>geqo</> to its default value:
  <screen>
  RESET geqo;
  </screen>
--- 93,106 ----
    <title>Examples</title>
  
    <para>
!    Set <varname>DATESTYLE</> to its default value:
  <screen>
  RESET datestyle;
  </screen>
    </para>
  
    <para>
!    Set <varname>GEQO</> to its default value:
  <screen>
  RESET geqo;
  </screen>
---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
      subscribe-nomail command to [EMAIL PROTECTED] so that your
      message can get through to the mailing list cleanly

Reply via email to