PostgreSQL:真空完全还是群集?

PostgreSQL:真空完全还是群集?,postgresql,Postgresql,我几乎没有磁盘空间了,因为有一个查询试图更新一个大表中的每一行。我没有足够的空间来存放集群(尽管如果我先删除索引,然后重新创建索引,这几乎不合适) 我如何估计真空需要多长时间?用真空吸尘器吸满怎么样?在运行时间和磁盘使用率方面,这三个(使用集群)如何比较 它是PostgreSQL 8.3。使用集群,直到8.4真空满断。如果需要很长时间,您不妨转储并重新加载该表。我如何估计真空需要多长时间?与集群相比,它有哪些缺点?无论何时只要你能负担得起并锁定表,CLUSTER似乎都会赢,因为当它完成时,它会让

我几乎没有磁盘空间了,因为有一个查询试图更新一个大表中的每一行。我没有足够的空间来存放
集群
(尽管如果我先删除索引,然后重新创建索引,这几乎不合适)


我如何估计真空需要多长时间?用真空吸尘器吸满怎么样?在运行时间和磁盘使用率方面,这三个(使用
集群
)如何比较


它是PostgreSQL 8.3。

使用集群,直到8.4真空满断。如果需要很长时间,您不妨转储并重新加载该表。

我如何估计
真空
需要多长时间?与
集群
相比,它有哪些缺点?无论何时只要你能负担得起并锁定表,
CLUSTER
似乎都会赢,因为当它完成时,它会让它处于最佳状态。不管它值多少钱,
VACUUM
都不会回收空间。请参阅(搜索“回收”)。重新创建表所需的磁盘空间没有差别:
VACUUM FULL
CLUSTER
都需要进行完整拷贝。如果您确实有一个超大的表,那么应该使用分区(请参阅TimescaleDB)。然后你可以单独抽真空每个分区。