小编Ras*_*sna的帖子

当警告出现时,pg_restore的退出代码出现问题

命令:

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)

步骤如下:

  1. 将新表添加到DB并进行转储

  2. 删除新添加的表

  3. 尝试使用转储文件还原

  4. 使用代码1恢复退出但仍然可以成功恢复表.

pg_restore中的错误:
pg_restore:[archiver(db)]无法执行查询:err-1:表"test1"不存在
命令为:DROP TABLE public.test1;
警告:恢复时忽略错误:2

这是带有表添加/删除步骤的转储/恢复功能的预期行为吗?

postgresql pg-restore

9
推荐指数
1
解决办法
935
查看次数

锁定 postgresql 表

是否可以通过 shell 脚本或 sql 文件运行 psql 命令来将 PostgreSQL 数据库中的表锁定指定时间?

如果我们运行 LOCK TABLE 命令,当脚本退出时锁也将消失,所以这还不够。

database postgresql locking table-lock psql

2
推荐指数
1
解决办法
1369
查看次数

标签 统计

postgresql ×2

database ×1

locking ×1

pg-restore ×1

psql ×1

table-lock ×1