pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
这些设置控制autovacuum特性的行为。更多信息见第 22.1.4 节。
autovacuum (boolean) #控制服务器是否运行自动清理后台进程。它默认是关闭的。要让自动清理工作,还必须打开stats_start_collector和stats_row_level。该参数只能在postgresql.conf文件或服务器命令行中设置。
autovacuum_naptime (integer) #指定自动清理在任意给定数据库上各次运行之间的最小间隔。在每一轮中后台进程检查数据库并根据需要为数据库中的表发出VACUUM和ANALYZE命令。 延迟以秒为单位。默认值为1分钟(1min)。该参数只能在postgresql.conf文件或在服务器命令行上设置。
注意,即使该参数被禁用,系统也会周期性地启动自动清理进程,以防止事务 ID 回卷。更多信息见第 22.1.3 节。
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) #指定在一个表上强制执行VACUUM以防止表内 事务 ID 回卷之前,该表的 pg_class.relfrozenxid 域能达到的最大年龄(以事务计)。注意,即便自动清理在其他情况下被 禁用,系统也会发起自动清理进程来防止回卷。默认值是 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中的条目来覆盖该设置。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。