跳到主要内容
版本:1.0.14

自动清理参数

autovacuum

布尔类型。是否启用自动清理。默认值 on。启用时要求 track_counts 也为 on。

autovacuum = on # Enable autovacuum subprocess? 'on'
# requires track_counts to also be on.

autovacuum_max_workers

数值类型。清理工作进程的最大数量。默认值 3。该参数只能在实例启动时设置。

autovacuum_max_workers = 3 # max number of autovacuum subprocesses
# (change requires restart)

autovacuum_vacuum_threshold

数值类型。触发清理工作的最小行更新数。默认值 50

autovacuum_vacuum_threshold = 50 # min number of row updates before
# vacuum

autovacuum_vacuum_scale_factor

数值类型。更新操作(UPDATE)、删除操作(DELETE)触发清理工作的比例因子。由公式 autovacuum_vacuum_scale_factor × 表总行数 + autovacuum_vacuum_threshold 来决定触发阈值。默认值 0.2(20%)。

autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum

autovacuum_vacuum_insert_threshold

数值类型。插入操作(INSERT)触发清理工作的最小行数。默认值 1000。设为 -1 则禁用插入清理。

autovacuum_vacuum_insert_threshold = 1000 # min number of row inserts
# before vacuum; -1 disables insert
# vacuums

autovacuum_vacuum_insert_scale_factor

数值类型。插入操作触发清理工作的比例因子。由公式 autovacuum_vacuum_insert_scale_factor × 表总行数 + autovacuum_vacuum_insert_threshold 来决定触发阈值。默认值 0.2(20%)。

autovacuum_vacuum_insert_scale_factor = 0.2 # fraction of inserts over table
# size before insert vacuum

autovacuum_analyze_threshold

数值类型。触发统计信息收集(ANALYZE)的最小行更新数。默认值 50

autovacuum_analyze_threshold = 50 # min number of row updates before
# analyze

autovacuum_analyze_scale_factor

数值类型。插入、更新、删除操作触发统计信息收集(ANALYZE)的比例因子。由公式 autovacuum_analyze_scale_factor × 表总行数 + autovacuum_analyze_threshold 来决定触发阈值。默认值 0.1(10%)。

autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze

autovacuum_freeze_max_age

数值类型。一个表上允许的事务最大年龄。超过该设置值,该表上的事务将被强制冻结。默认值 200000000。该参数只能在实例启动时设置。

autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum
# (change requires restart)