Pg restore
来自 PostgreSQL 维基百科
跳至导航跳至搜索pg_restore 通过 pg_dump 创建的存档文件将 PostgreSQL 数据库还原。请参阅 文档 了解更多详细信息。
愿望清单
本清单包括我们希望能够做,但目前无法做到的事情。这些都是非官方 待办 事项。
- 即使非单事务且 --jobs=1,也要在 COPY 前使用 TRUNCATE 优化数据加载
- 我们在某种程度上没有在单线程还原中使用 TRUNCATE 和 COPY 优化。此处提交了补丁。
- 支持对空数据库执行 --single-transaction 和 --clean
- 还原失败是因为 --clean 生成了 DROP TABLE。相反,在某些情况下,DROP TABLE IF EXISTS 将启用还原功能。
- 确保 --data-only 和 --clean 行为一致
- 我们没有为大量对象之外的数据添加任何用于 --clean 的命令。在 COPY 前执行 TRUNCATE 似乎是一种行为一致的方法。仅供参考,我们在使用架构(不使用 --data-only)加载数据之前添加了 DROP TABLE。
- 使用 --compatible-mode 以便能够还原其他数据库
- "pg_dump --column-inserts" 生成了更多便携式数据转储,但仍然存在问题,例如 BOOLEAN 和 BIT。