【问题标题】:why does autovacuum not vacuum my table?为什么 autovacuum 不清理我的桌子?
【发布时间】:2018-06-15 08:50:47
【问题描述】:

我的架构中有一个表没有被自动清空。如果我在桌子上运行VACUUM posts;,真空过程会很好地完成,但自动真空守护进程不会出于某种原因对桌子进行真空吸尘。 有没有办法找出原因?这可能是什么原因?

【问题讨论】:

    标签: postgresql postgresql-9.5 autovacuum


    【解决方案1】:

    没关系,不用担心。

    该表是唯一的中型表(300 万行)。

    如果死元组的数量超过您的活动元组的autovacuum_vacuum_scale_factor(默认值:0.2),则自动清理将启动,因此如果超过 20% 的表已被删除或更新。

    这通常很好,我不会改变它。但是如果你出于某种原因想要这样做,你可以这样做:

    ALTER TABLE posts SET (autovacuum_vacuum_scale_factor = 0.1); 
    

    【讨论】:

      猜你喜欢
      • 2018-07-09
      • 2011-08-01
      • 2014-02-10
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多