↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 8.3 / 8.2 / 8.1
历史版本。 PostgreSQL 8.1 已结束支持。 请参阅 当前版本手册.

42.10. pg_autovacuum #

目录pg_autovacuum存储自动清理守护进程可选的逐表配置参数。如果某个表在这里有条目,自动清理该表时将使用给定的参数。如果没有条目,则使用系统级默认值。

表 42.10. pg_autovacuum列

名称类型引用描述
vacrelidoidpg_class.oid此条目所属的表
enabledbool 如果为假,此表永远不会被自动清理
vac_base_threshinteger 触发清理前已修改元组的最小数量
vac_scale_factorfloat4 与 reltuples 相乘后加到vac_base_thresh上的乘数
anl_base_threshinteger 触发分析前已修改元组的最小数量
anl_scale_factorfloat4 与 reltuples 相乘后加到anl_base_thresh上的乘数
vac_cost_delayinteger 自定义的vacuum_cost_delay参数
vac_cost_limitinteger 自定义的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同理。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.