我在PostgreSQL数据库中有几个表,这些表经常使用(出于插入/删除目的)。有时,它们的表大小会增长到GB。如何从这些表中回收磁盘空间而不锁定它们。这些表几乎需要一直使用,因此我无法承受将它们锁定的麻烦。 VACUUM FULL
回收了磁盘空间,但是锁定了表,所以我不能使用FULL选项。
有人可以提出建议吗?
谢谢
答案 0 :(得分:1)
通常,您可以通过配置足够主动的自动真空度以使其跟上变化率来避免这种问题。
如果这不能解决问题,或者您有固定的质量DELETE
,请研究诸如pg_squeeze或pg_repack之类的工具。