自动清理参数
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)