PostgreSQL:VACUUM FULL 与 pg_dump 和恢复

PostgreSQL: VACCUM FULL vs pg_dump and restore

pg_dump 和 VACUUM FULL 做同样的事情吗? 我想在晚上清理数据库,但 VACUUM FULL 需要太多时间。 pg_dump 是否也清除数据库中不需要的数据?

假设您创建一个新数据库并恢复转储,这两个操作的效果几乎相同。

最大的问题是为什么你认为你需要采取如此极端的措施。通常 autovacuum 应该处理死元组,如果你有一个 table 在其上执行批量更新或删除,你可以考虑仅在 table 上使用 VACUUM (FULL)