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