我正在使用pgAdmin来恢复PostgreSQL数据库。要恢复数据库,我需要删除,删除并重新制作它。如何在不删除和重新创建数据库的情况下恢复数据库?
答案 0 :(得分:0)
此无法在pgAdmin或任何数据库工具中完成。如果不先删除数据,则无法恢复常规备份文件,因为它们包含正常的COPY
语句,如果数据库中有行(主键冲突等),这些语句将失败。
要想在测试环境中回到早期快照的简单方法,请查看PostgreSQL documentation - 24.2. File System Level Backup:
备份:
恢复:
注意:
如果您使用DROP TABLE
进行仅数据还原,那么对于定期备份,您不必执行pg_restore --data-only
。你仍然需要删除数据。