【发布时间】:2015-03-17 09:52:57
【问题描述】:
命令:
bin/pg_dump -b -o -Fc -Z 0 -p 5333 -U user template1 -f db.dump
bin/pg_restore -c -h localhost -p 5333 -U user -d template1 db.dump
接下来的步骤:
向数据库添加新表并进行转储
删除新添加的表
尝试使用转储文件恢复
恢复以代码 1 退出,但表仍成功恢复。
pg_restore 中的错误:
pg_restore:[archiver (db)] 无法执行查询:err-1:表“test1”不存在
命令是:DROP TABLE public.test1;
警告:还原时忽略错误:2
这是带有表添加/删除步骤的转储/恢复功能的预期行为吗?
【问题讨论】:
-
尝试从
pg_restore中删除-c(--clean) 选项。如果表不存在,那么-c产生的尝试DROP TABLE将导致错误。
标签: postgresql pg-restore