【发布时间】:2015-04-17 00:48:41
【问题描述】:
我正在使用 pgAdmin 来恢复 PostgreSQL 数据库。要恢复数据库,我需要删除、删除并重新制作它。如何在不删除和重新制作的情况下恢复数据库?
【问题讨论】:
-
如果你想避免删除数据库,你可以重命名它。如果你想避免重建数据库,你可以清空它(删除或截断所有表(目录除外))
标签: postgresql pgadmin
我正在使用 pgAdmin 来恢复 PostgreSQL 数据库。要恢复数据库,我需要删除、删除并重新制作它。如何在不删除和重新制作的情况下恢复数据库?
【问题讨论】:
标签: postgresql pgadmin
这无法在 pgAdmin 或任何数据库工具中完成。如果不先删除数据,则无法恢复常规备份文件,因为它们包含正常的 COPY 语句,如果数据库中有行(主键冲突等),这些语句将失败。
如需在测试环境中返回早期快照的简单方法,请查看PostgreSQL documentation - 24.2. File System Level Backup:
用于备份:
恢复:
注意:
此外,如果您使用 pg_restore --data-only 执行仅数据恢复,则您不必执行 DROP TABLE 定期备份。不过,您仍然需要删除数据。
【讨论】: