历史版本。 PostgreSQL 8.1 已结束支持。 请参阅 当前版本手册.
42.10. pg_autovacuum #
目录pg_autovacuum存储自动清理守护进程可选的逐表配置参数。如果某个表在这里有条目,自动清理该表时将使用给定的参数。如果没有条目,则使用系统级默认值。
表 42.10. pg_autovacuum列
| 名称 | 类型 | 引用 | 描述 |
|---|---|---|---|
vacrelid | oid | | 此条目所属的表 |
enabled | bool | 如果为假,此表永远不会被自动清理 | |
vac_base_thresh | integer | 触发清理前已修改元组的最小数量 | |
vac_scale_factor | float4 | 与 reltuples 相乘后加到vac_base_thresh上的乘数 | |
anl_base_thresh | integer | 触发分析前已修改元组的最小数量 | |
anl_scale_factor | float4 | 与 reltuples 相乘后加到anl_base_thresh上的乘数 | |
vac_cost_delay | integer | 自定义的vacuum_cost_delay参数 | |
vac_cost_limit | integer | 自定义的vacuum_cost_limit参数 |
当某个表已更新或已删除的元组数超过vac_base_thresh加上vac_scale_factor乘以该表当前估计的活元组数时,autovacuum 守护进程将对这个表发起一次VACUUM操作。类似地,当已插入、已更新或已删除的元组数超过anl_base_thresh加上anl_scale_factor乘以该表当前估计的活元组数时,它将发起一次ANALYZE操作。
任何数值字段都可以填-1(实际上任何负值都行),表示这个特定值使用系统级默认值。注意,vac_cost_delay变量的默认值继承自配置参数autovacuum_vacuum_cost_delay;如果前者设为负值,则继承自vacuum_cost_delay。vac_cost_limit同理。