跳到主要内容

自动清理参数

autovacuum

布尔类型。是否使用自动清理。默认值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

数值类型。触发清理工作(VACUUM)的行数基数。该参数与autovacuum_vacuum_scale_factor共同决定触发阈值(见autovacuum_vacuum_scale_factor)。autovacuum_vacuum_threshold默认值50(行)。该参数可在运行期间设置(reload后生效)。

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

autovacuum_vacuum_scale_factor

数值类型。更新操作(UPDATE)、删除操作(DELETE)触发清理工作的阈值。该阈值由公式autovacuum_vacuum_scale_factor *表总行数+ autovacuum_vacuum_threshold来决定。其中,autovacuum_vacuum_scale_factor默认值0.2(20%),autovacuum_vacuum_threshold默认值50(行)。

#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum

autovacuum_vacuum_insert_threshold

数值类型。触发插入清理(insert vacuum)的行数基数。该参数与autovacuum_vacuum_insert_scale_factor共同决定触发阈值(见autovacuum_vacuum_insert_scale_factor)。autovacuum_vacuum_insert_threshold默认值1000(行),设为-1表示禁用插入清理。该参数可在运行期间设置(reload后生效)。

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

autovacuum_vacuum_insert_scale_factor

数值类型。插入操作(INSERT)触发清理工作的阈值。该阈值由公式autovacuum_vacuum_insert_scale_factor * 表总行数+ autovacuum_vacuum_insert_threshold来决定。autovacuum_vacuum_insert_scale_factor默认值0.2(20%),autovacuum_vacuum_insert_threshold默认值1000(行)。

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

autovacuum_analyze_threshold

数值类型。触发统计信息收集(ANALYZE)的行数基数。该参数与autovacuum_analyze_scale_factor共同决定触发阈值(见autovacuum_analyze_scale_factor)。autovacuum_analyze_threshold默认值50(行)。该参数可在运行期间设置(reload后生效)。

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

autovacuum_analyze_scale_factor

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

#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze

autovacuum_freeze_max_age

数值类型。一个表上允许的事务最大年龄。该值可由pg_class.relfrozenxid获得。超过该设置值,该表上的事务将被强制冻结。默认值200000000。

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