为特定表调整 autovacuum
PostgreSQL维护命令
ALTER TABLE customer SET (autovacuum_vacuum_scale_factor = 0.02, autovacuum_vacuum_threshold = 5000, autovacuum_analyze_scale_factor = 0.01);作用
仅降低该表的 autovacuum 触发阈值,使大表/繁忙表更频繁地被清理。
适用场景
当 autovacuum 在有大量 UPDATE/DELETE 活动的大表上跟不上时。
注意
过于激进的设置可能导致 autovacuum 持续运行并带来 I/O 负载。恢复设置:ALTER TABLE customer RESET (autovacuum_vacuum_scale_factor);