当前位置: 首页 > news >正文

pgsql:还原数据库后出现重复序列导致“more than one owned sequence found“报错问题的解决

问题:

pgsql数据库通过备份数据库文件进行还原时,如果表中有自增序列,还原后可能会出现重复的序列,此时若向表中插入新行时会出现“more than one owned sequence found”的报错提示。

点击菜单“其它”-》“序列”,可以看到有多个重复序列。

解决方案:

1、还原数据库的选项

还原数据库时把序列取消勾选,选择不还原序列。因为还原表的同时,会自动将自增序列还原上去,此处勾选会导致数据库重复创建序列。

点击还原数据库完毕后,可以看到序列仅有一个,没有出现重复序列。但此时的序列当前值是从1开始的,需要重置。

2、重置序列的当前值

执行SQL语句实现重置序列当前值为最大值+1的操作

SELECT setval('t_test_fid_seq', (SELECT MAX(fid) FRM tb_test) + 1);

执行后,可以看到序列当前值已经修复正确。

同理可以用上述sql语句重置其他表的序列值。

记得保存好这些SQL语句,下次再还原数据库后可以调出来批量执行即可。

http://www.xdnf.cn/news/896437.html

相关文章:

  • 正交多项式
  • 8K样本在DeepSeek-R1-7B模型上的复现效果
  • Java并发编程实战 Day 8:Java内存模型深度解析
  • c++第七天--特殊运算符的重载练习
  • Selenium自动下载浏览器驱动
  • 「Java教案」选择结构
  • Java并发编程实战 Day 10:原子操作类详解
  • AI变革思考2:当小众需求遇上人工智能,催生长尾应用的春天
  • Java编程课(一)
  • Java 异步编程难题及拆解技术
  • 电子电路基础1(杂乱)
  • Matlab | matlab常用命令总结
  • 通信刚需,AI联手ethernet/ip转profinet网关打通工业技术难关
  • 智慧供水运维管理系统
  • 【安全等保】华为安全等保二、三级方案精讲【附全文阅读】
  • 极限复习c++
  • 图像分类进阶:从基础到专业 (superior哥AI系列第10期)
  • python版若依框架开发:项目结构解析
  • opencv-4.8.1到 sln
  • 网络编程--下篇
  • 矩形相交的面积 - 华为OD机试真题(JavaScript题解)
  • Java中线程创建的三种方式
  • ROS2--导航仿真
  • 树莓派超全系列教程文档--(55)如何使用网络文件系统NFS
  • ABC 341
  • 复合组件通信
  • Python环境搭建竞赛技术文章大纲
  • 【连接器专题】案例:从可靠性测试报告来看SD卡座测试都需要用到哪些仪器
  • 山寨、染色和敏捷-《软件方法》全流程引领AI-第1章 05
  • ES集群磁盘空间超水位线不可写的应急处理