为什么自动清理未对我的表进行清理?

6

我的模式中有一张表没有自动清理。如果我在这个表上运行 VACUUM posts;,则清理过程会顺利完成,但是出于某种原因,自动清理守护程序永远不会清理该表。

有没有办法找出原因?可能的原因是什么?

table stats

1个回答

9

没问题,不用担心。

这个表只有中等大小(300万行)。

如果已删除的元组数量超过您的活动元组数的autovacuum_vacuum_scale_factor(默认值为0.2),则会启动自动真空。因此,如果您的表中已删除或更新了超过20%的数据,则自动真空将启动。

通常情况下,这很好,我不建议更改它。但是如果您有某些原因想要更改它,可以按照以下方式进行:

ALTER TABLE posts SET (autovacuum_vacuum_scale_factor = 0.1); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接