↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 8.3 / 8.2 / 8.1
历史版本PostgreSQL 8.1 已于 2010 年 11 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

42.10. pg_autovacuum #

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

表 42.10. pg_autovacuum列

名称 类型 引用 描述
vacrelid oid pg_class.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同理。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。