diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2006-08-28 13:37:18 +0000 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2006-08-28 13:37:18 +0000 |
commit | 88b811044322845aabe8362d7f442a04b1c4dbc7 (patch) | |
tree | 5b576d4f6c131c6789847a3bf2d26a786fceb29d /doc/src | |
parent | ea2e263539df6a7df33e58e44236c504eb268e68 (diff) |
Turn autovacuum on by default. (stats_row_level is also on by default.)
Threshold and scale factor are cut in half for more aggressive behavior.
Diffstat (limited to 'doc/src')
-rw-r--r-- | doc/src/sgml/config.sgml | 15 | ||||
-rw-r--r-- | doc/src/sgml/maintenance.sgml | 10 |
2 files changed, 14 insertions, 11 deletions
diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml index 11df2267873..082efc9e7b7 100644 --- a/doc/src/sgml/config.sgml +++ b/doc/src/sgml/config.sgml @@ -1,4 +1,4 @@ -<!-- $PostgreSQL: pgsql/doc/src/sgml/config.sgml,v 1.75 2006/08/17 23:04:03 tgl Exp $ --> +<!-- $PostgreSQL: pgsql/doc/src/sgml/config.sgml,v 1.76 2006/08/28 13:37:18 petere Exp $ --> <chapter Id="runtime-config"> <title>Server Configuration</title> @@ -383,7 +383,7 @@ SET ENABLE_SEQSCAN TO OFF; </para> <para> - The default value is 2. The value must be less than the value of + The default value is 3. The value must be less than the value of <varname>max_connections</varname>. This parameter can only be set at server start. </para> @@ -2990,7 +2990,8 @@ SELECT * FROM parent WHERE key = 2400; <listitem> <para> Enables the collection of row-level statistics on database - activity. This parameter is off by default. + activity. This parameter is on by default, because the autovacuum + daemon needs the collected information. Only superusers can change this setting. </para> </listitem> @@ -3113,7 +3114,7 @@ SELECT * FROM parent WHERE key = 2400; <para> Specifies the minimum number of updated or deleted tuples needed to trigger a <command>VACUUM</> in any one table. - The default is 1000. + The default is 500. This parameter can only be set in the <filename>postgresql.conf</> file or on the server command line. This setting can be overridden for individual tables by entries in @@ -3131,7 +3132,7 @@ SELECT * FROM parent WHERE key = 2400; <para> Specifies the minimum number of inserted, updated or deleted tuples needed to trigger an <command>ANALYZE</> in any one table. - The default is 500. + The default is 250. This parameter can only be set in the <filename>postgresql.conf</> file or on the server command line. This setting can be overridden for individual tables by entries in @@ -3150,7 +3151,7 @@ SELECT * FROM parent WHERE key = 2400; Specifies a fraction of the table size to add to <varname>autovacuum_vacuum_threshold</varname> when deciding whether to trigger a <command>VACUUM</>. - The default is 0.4. + The default is 0.2. This parameter can only be set in the <filename>postgresql.conf</> file or on the server command line. This setting can be overridden for individual tables by entries in @@ -3169,7 +3170,7 @@ SELECT * FROM parent WHERE key = 2400; Specifies a fraction of the table size to add to <varname>autovacuum_analyze_threshold</varname> when deciding whether to trigger an <command>ANALYZE</>. - The default is 0.2. + The default is 0.1. This parameter can only be set in the <filename>postgresql.conf</> file or on the server command line. This setting can be overridden for individual tables by entries in diff --git a/doc/src/sgml/maintenance.sgml b/doc/src/sgml/maintenance.sgml index 20a42c5b534..9eaa4ad6da0 100644 --- a/doc/src/sgml/maintenance.sgml +++ b/doc/src/sgml/maintenance.sgml @@ -1,4 +1,4 @@ -<!-- $PostgreSQL: pgsql/doc/src/sgml/maintenance.sgml,v 1.59 2006/08/04 04:07:38 momjian Exp $ --> +<!-- $PostgreSQL: pgsql/doc/src/sgml/maintenance.sgml,v 1.60 2006/08/28 13:37:18 petere Exp $ --> <chapter id="maintenance"> <title>Routine Database Maintenance Tasks</title> @@ -447,14 +447,14 @@ HINT: Stop the postmaster and use a standalone backend to VACUUM in "mydb". </sect2> <sect2 id="autovacuum"> - <title id="autovacuum-title">The auto-vacuum daemon</title> + <title id="autovacuum-title">The autovacuum daemon</title> <indexterm> <primary>autovacuum</primary> <secondary>general information</secondary> </indexterm> <para> - Beginning in <productname>PostgreSQL </productname> 8.1, there is a + There is a separate optional server process called the <firstterm>autovacuum daemon</firstterm>, whose purpose is to automate the execution of <command>VACUUM</command> and <command>ANALYZE </command> commands. @@ -465,7 +465,9 @@ HINT: Stop the postmaster and use a standalone backend to VACUUM in "mydb". linkend="guc-stats-start-collector"> and <xref linkend="guc-stats-row-level"> are set to <literal>true</literal>. Also, it's important to allow a slot for the autovacuum process when choosing - the value of <xref linkend="guc-superuser-reserved-connections">. + the value of <xref linkend="guc-superuser-reserved-connections">. In + the default configuration, autovacuuming is enabled and the related + configuration parameters are appropriately set. </para> <para> |