我在 PostgreSQL 数据库中有几个经常使用的表(用于插入/删除目的)。有时,它们的表大小会增长到 GB。如何在不锁定这些表的情况下从这些表中回收磁盘空间。这些表几乎一直都需要使用,所以我无法承受将它们锁定的后果。 VACUUM FULL
回收磁盘空间,但会锁定表,因此我无法使用 FULL 选项。
有人可以推荐一个方法吗?
谢谢
最佳答案
通常,您可以通过将 autovacuum 配置得足够积极,使其能够跟上更改率来避免该问题。
如果这不起作用,或者如果您有常规质量 DELETE
,请查看像 pg_squeeze 这样的工具或 pg_repack .
关于postgresql - 在不锁定表的情况下回收磁盘空间 - PostgreSQL 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51026929/