pg_restore进行时如何防止postgres数据库写入?

时间:2018-10-08 08:41:20

标签: postgresql-9.3 pg-restore

我正在使用pg_restore进行数据库还原,当在进行还原时发生数据库写操作时失败。该错误是由于新插入表所使用的主键序列所致,该主键序列已存在于备份文件中。

pg_restore:[存档(db)]表“ test”的复制失败:错误:重复的键值违反了唯一约束“ test_pkey”

当pg_restore运行时,有什么方法可以防止写入数据库吗?

谢谢, 阿南德

1 个答案:

答案 0 :(得分:0)

如果需要,您可以通过以下方式恢复数据:

  1. 从数据源获取最后一个自动公司编号。
  2. 将表格的下一个值设置为当前数字+ 1
  3. 还原数据库