17.9. 自动清理

这些设置控制自动清理守护进程的缺省行为。 请参阅 Section 22.1.4 获取更多信息。

autovacuum (boolean)

控制服务器是否应该启动 autovacuum 子进程。 缺省的时候这个是关闭的。 要想启动这个进程, stats_start_collectorstats_row_level 也必须是打开的。 这个选项只能在服务器启动的时候设置, 或者在文件 postgresql.conf 里设置。

autovacuum_naptime (integer)

声明 autovacuum 子进程的活跃期之间的延迟。 在每次运行的周期里,子进程都会检查一个数据库,并根据需要为该数据库的表发出 VACUUMANALYZE 命令。 这个延迟是以秒计的,缺省为 60。 这个选项只能在服务器启动的时候或者是在文件 postgresql.conf 里设置。

autovacuum_vacuum_threshold (integer)

声明在任何表里触发 VACUUM 所需要的最小的元组的更新或者删除的数量。 缺省是 1000。 这个选项只能在服务器启动的时候或者是在文件 postgresql.conf 里设置。

autovacuum_analyze_threshold (integer)

声明在任何表里触发 ANALYZE 所需要的最小的元组的插入,更新或者删除的数量。 缺省是 500。 这个选项只能在服务器启动的时候或者是在文件 postgresql.conf 里设置。 这个设置可以被 pg_autovacuum 表里面的为每个表的独立条目覆盖。

autovacuum_vacuum_scale_factor (floating point)

声明在判断是否触发一个 VACUUM 时增加到 autovacuum_vacuum_threshold 参数里面的表的尺寸之比例。缺省是 0.4。 这个选项只能在服务器启动的时候或者是在文件 postgresql.conf 里设置。 这个设置可以被 pg_autovacuum 表里面为每个表的独立条目覆盖。

autovacuum_analyze_scale_factor (floating point)

声明在判断是否触发一个 ANALYZE 时追加到 autovacuum_analyze_threshold 参数上的表的尺寸之比例。缺省是 0.2。 这个选项只能在服务器启动的时候或者是在文件 postgresql.conf 里设置。 这个设置可以被 pg_autovacuum 表里面为每个表的独立条目覆盖。

autovacuum_vacuum_cost_delay (integer)

声明将在自动 VACUUM 操作里使用的开销延迟数值。 如果声明了 -1 (缺省值),那么将使用普通的 vacuum_cost_delay 数值。这个设置可以在 pg_autovacuum 表里面通过给不同的表设置不同的数据行来覆盖。

autovacuum_vacuum_cost_limit (integer)

声明将在自动的 VACUUM 操作里面使用的开销限制数值。 如果声明了 -1 (缺省值),那么将使用普通的 vacuum_cost_limit 数值。 这个设置可以在 pg_autovacuum 表里面通过给不同的表设置不同的数据行来覆盖。