[英]issue with pg_restore s exit code when warnings are there
命令:
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
步骤如下:
将新表添加到DB并进行转储
删除新添加的表
尝试使用转储文件还原
使用代码1恢复退出但仍然可以成功恢复表。
pg_restore中的错误:
pg_restore:[archiver(db)]无法执行查询:err-1:表“test1”不存在
命令是:DROP TABLE public.test1;
警告:恢复时忽略错误:2
这是带有表添加/删除步骤的转储/恢复功能的预期行为吗?
如果目标数据库的表只与转储中的表部分重叠,那么使用pg_restore
可能会pg_restore
感到痛苦。
使用--clean
标志只能部分解决问题,但您可能仍会遇到不存在的表的错误。
在我看来,最好的方法是删除目标数据库(或删除级联目标模式)并继续执行还原。
你可能想看一个类似的问题: pg_restore会覆盖现有的表吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.