我在PostgreSQL数据库中有几个表格,它们经常被使用(用于插入/删除)。有时,这些表格的大小会增长到GB级别。我该如何回收这些表格的磁盘空间而不锁定它们?这些表格需要经常使用,因此我不能承受它们被锁定的风险。VACUUM FULL可以回收磁盘空间,但会锁定表格,所以我不能使用FULL选项。请问是否有其他方法?谢谢。
VACUUM
表,然后更新行直到最后一页为空,然后依靠VACUUM
截断重复执行,最后重建索引),但是这将导致表上大量的翻转和负载,因为有那些重复的UPDATES
。 - Laurenz Albepg_squeeze
或pg_repack
。目前看起来似乎还没有办法... - Gili