首页 > 解决方案 > pg_restore 正在进行时如何防止 postgres 数据库写入?

问题描述

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

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

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

谢谢, 阿南德

标签: postgresql-9.3pg-restore

解决方案


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

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

推荐阅读