首页 > 数据库 > > GUC参数说明-自动清理
系统自动清理进程(autovacuum)自动执行VACUUM和ANALYZE命令,回收被标识为删除状态的记录空间,并更新表的统计数据。
参数说明:控制数据库自动清理进程(autovacuum)的启动。自动清理进程运行的前提是将track_counts设置为on。
该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

即使此参数设置为off,当事务ID回绕即将发生时,数据库也会自动启动自动清理进程。对于create/drop database发生异常时,可能有的节点提交或回滚,有的节点未提交(prepared状态),此时系统不能自动修复,需要手动修复,修复步骤:
取值范围:布尔型
默认值:on
参数说明:该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:枚举类型
默认值:mix
参数说明:设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:int类型,单位是s。
默认值:5min
参数说明:控制autovacuum进程每秒触发IO的上限。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0~1073741823和-1。其中-1表示不控制,而是使用系统默认控制组。
默认值:-1
参数说明:当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
举例如下:
将log_autovacuum_min_duration设置为250ms,记录所有运行大于或者等于250ms的自动清理命令的相关信息。
取值范围:整型,最小值为-1,单位为毫秒。
默认值:-1
参数说明:设置能同时运行的自动清理线程的最大数量。
该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,最小值为0。其中0表示不会自动进行autovacuum。
默认值:3
参数说明:设置触发VACUUM的阈值。当表上被删除或更新的记录数超过设定的阈值时才会对这个表执行VACUUM操作。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,最小值为0
默认值:50
参数说明:设置触发ANALYZE操作的阈值。当表上被删除、插入或更新的记录数超过设定的阈值时才会对这个表执行ANALYZE操作。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,最小值为0
默认值:50
参数说明:设置触发一个VACUUM时增加到autovacuum_vacuum_threshold的表大小的缩放系数。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:浮点型,0.0~100.0
默认值:0.2
参数说明:设置触发一个ANALYZE时增加到autovacuum_analyze_threshold的表大小的缩放系数。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:浮点型,0.0~100.0
默认值:0.1
参数说明:设置事务内的最大时间,使得表的pg_class.relfrozenxid字段在VACUUM操作执行之前被写入。
该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,100 000 000~576 460 752 303 423 487
默认值:20000000000
参数说明:设置在自动VACUUM操作里使用的开销延迟数值。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,-1~100,单位为毫秒(ms)。其中-1表示使用常规的vacuum_cost_delay。
默认值:20ms
参数说明:设置在自动VACUUM操作里使用的开销限制数值。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,-1~10000。其中-1表示使用常规的vacuum_cost_limit。
默认值:-1
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3161944/ ,如需转载,请注明出处,否则将追究法律责任。