postgresql-9.3 - pg_restore 正在进行时如何防止 postgres 数据库写入?
问题描述
我正在使用 pg_restore 进行数据库还原,当还原正在进行时发生数据库写入时失败。该错误是由于新插入表使用的主键序列,该主键序列已经存在于备份文件中。
pg_restore: [archiver (db)] 表“test”的复制失败:错误:重复的键值违反了唯一约束“test_pkey”
pg_restore 运行时有什么方法可以防止写入数据库?
谢谢, 阿南德
解决方案
如果您愿意,可以通过以下方式恢复数据:
- 从数据源中获取最后一个自动公司编号。
- 将表格的下一个值设置为当前数字 + 1
- 恢复你的数据库
推荐阅读
- asp-classic - 删除查询无法从表单中获取值
- datetime - 将 1 个日期范围映射到另一个日期范围的逻辑?
- reactjs - 如何编写单元测试以检查单击某个链接后是否显示模态
- linux - 遗留的交叉编译功能意外消失了——我怎么知道发生了什么?
- css - css 显示屏幕尺寸是否为 1200 或更大或之间
- mongodb - 无法在 Ubuntu 上的 Golang 中连接到 Mongo Cloud mongodb 数据库
- android - 错误:程序类型已经存在:com.fasterxml.jackson.core.Base64Variant
- javascript - 为什么在 Office.js 中使用 context.sync 时会一直循环?
- recursion - erlang 的递归不起作用。获取函数子句匹配错误
- connection - AttributeError:“NoneType”对象在提供视频文件期间没有属性“split”