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)
。
pg_dump 和 VACUUM FULL 做同样的事情吗? 我想在晚上清理数据库,但 VACUUM FULL 需要太多时间。 pg_dump 是否也清除数据库中不需要的数据?
假设您创建一个新数据库并恢复转储,这两个操作的效果几乎相同。
最大的问题是为什么你认为你需要采取如此极端的措施。通常 autovacuum 应该处理死元组,如果你有一个 table 在其上执行批量更新或删除,你可以考虑仅在 table 上使用 VACUUM (FULL)
。