PostgreSQL 8.2.3 中文文档
后退快退章17. 服务器配置快进前进

17.9. 自动清理

这些设置控制自动清理的缺省行为。请参阅节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 所需最小的行更新或删除数量。缺省是 500 。这个选项只能在服务器启动的时候或者在 postgresql.conf 文件里设置。此处的设置可以针对每个表被 pg_autovacuum 表中的项改写。

autovacuum_analyze_threshold (integer)

声明在任何表里触发 ANALYZE 所需最小的行插入、更新、删除数量。缺省是 250 。这个选项只能在服务器启动的时候或者在 postgresql.conf 文件里设置。此处的设置可以针对每个表被 pg_autovacuum 表中的项改写。

autovacuum_vacuum_scale_factor (floating point)

声明在判断是否触发一个 VACUUM 时增加到 autovacuum_vacuum_threshold 参数里面的表尺寸的分数。缺省是 0.2(20%)。这个选项只能在服务器启动的时候或者在 postgresql.conf 文件里设置。此处的设置可以针对每个表被 pg_autovacuum 表中的项改写。

autovacuum_analyze_scale_factor (floating point)

声明在判断是否触发一个 ANALYZE 时增加到 autovacuum_analyze_threshold 参数里面的表尺寸的分数。缺省是 0.1(10%)。这个选项只能在服务器启动的时候或者在 postgresql.conf 文件里设置。此处的设置可以针对每个表被 pg_autovacuum 表中的项改写。

autovacuum_freeze_max_age (integer)

指定表的 pg_class在事务中的最大寿命。relfrozenxid 字段能够在强制 VACUUM 操作以防止事务 ID在表内循环重复之前完成。需要注意的是,即使 autovacuum 被禁止系统也会调用 autovacuum 进程来防止循环重复。默认值是 200000000(2亿)。该参数只能在服务器启动时设置,但是此处的设置可以针对每个表被 pg_autovacuum 表中的项减少。更多信息请参见节22.1.3

autovacuum_vacuum_cost_delay (integer)

声明将在自动 VACUUM 操作里使用的开销延迟数值。-1(缺省值)将使用普通的 vacuum_cost_delay 数值。这个选项只能在服务器启动的时候或者在 postgresql.conf 文件里设置。此处的设置可以针对每个表被 pg_autovacuum 表中的项改写。

autovacuum_vacuum_cost_limit (integer)

声明将在自动 VACUUM 操作里使用的开销限制数值。-1(缺省值)将使用普通的 vacuum_cost_limit 数值。这个选项只能在服务器启动的时候或者在 postgresql.conf 文件里设置。此处的设置可以针对每个表被 pg_autovacuum 表中的项改写。


后退首页前进
运行时统计上一级客户端连接缺省