在不锁定表的情况下回收磁盘空间-PostgreSQL 10

时间:2018-06-25 15:22:28

标签: postgresql database-performance diskspace postgresql-10

我在PostgreSQL数据库中有几个表,这些表经常使用(出于插入/删除目的)。有时,它们的表大小会增长到GB。如何从这些表中回收磁盘空间而不锁定它们。这些表几乎需要一直使用,因此我无法承受将它们锁定的麻烦。 VACUUM FULL回收了磁盘空间,但是锁定了表,所以我不能使用FULL选项。

有人可以提出建议吗?

谢谢

1 个答案:

答案 0 :(得分:1)

通常,您可以通过配置足够主动的自动真空度以使其跟上变化率来避免这种问题。

如果这不能解决问题,或者您有固定的质量DELETE,请研究诸如pg_squeezepg_repack之类的工具。