如何还原PostgreSQL中表的autovacuum设置?
还原PostgreSQL表的Autovacuum全局设置
你可以通过ALTER TABLE命令为特定表设置自定义autovacuum参数,例如:
ALTER TABLE <MY_TABLE_NAME> SET (autovacuum_vacuum_scale_factor = 0.02);
若要将表的autovacuum参数还原为全局默认设置,只需使用ALTER TABLE ... RESET语句:
- 重置单个autovacuum参数:
ALTER TABLE <MY_TABLE_NAME> RESET (autovacuum_vacuum_scale_factor);
- 重置多个autovacuum参数(用逗号分隔):
ALTER TABLE <MY_TABLE_NAME> RESET (autovacuum_vacuum_scale_factor, autovacuum_analyze_scale_factor);
- 重置所有表级自定义参数(包括autovacuum及其他表级配置):
ALTER TABLE <MY_TABLE_NAME> RESET ALL;
验证重置结果
执行以下语句查看表的当前配置参数,确认目标autovacuum参数已从reloptions中移除,即表示表已恢复使用全局设置:
SELECT reloptions FROM pg_class WHERE relname='<MY_TABLE_NAME>';
内容的提问来源于stack exchange,提问作者Chayan Bansal
相关产品推荐
相关产品推荐

