命令:
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
Run Code Online (Sandbox Code Playgroud)
步骤如下:
将新表添加到DB并进行转储
删除新添加的表
尝试使用转储文件还原
使用代码1恢复退出但仍然可以成功恢复表.
pg_restore中的错误:
pg_restore:[archiver(db)]无法执行查询:err-1:表"test1"不存在
命令为:DROP TABLE public.test1;
警告:恢复时忽略错误:2
这是带有表添加/删除步骤的转储/恢复功能的预期行为吗?
是否可以通过 shell 脚本或 sql 文件运行 psql 命令来将 PostgreSQL 数据库中的表锁定指定时间?
如果我们运行 LOCK TABLE 命令,当脚本退出时锁也将消失,所以这还不够。