PostgreSQL 报错 because it does not have a replica identity and publishes updates

(update,delete触发,insert不触发)because it does not have a replica identity and publishes updates

Hint: To enable updating from the table, set REPLICA IDENTITY using ALTER TABLE

如果相关表涉及了逻辑复制,且对应表没有主键,则需要SET REPLICA IDENTITY(alter table xxx replica identity full),

集成任务的复制槽可以查询pg_replication_slots,发布可以查询pg_publication,发布的表可以查pg_publication_tables。

REPLICA IDENTITY:default,full,index indexname,nothing,通过pg_class的字段relreplident可以获取

添加发布表: alter publication pubname add table tablename; ---反之是drop,publication也支持disable和enable

相关推荐
哲Zheᗜe༘39 分钟前
了解学习Redis主从复制
数据库·redis·学习
一条懒鱼6662 小时前
Redis Sentinel哨兵集群
数据库·redis·sentinel
Yeats_Liao2 小时前
Go Web 编程快速入门 10 - 数据库集成与ORM:连接池、查询优化与事务管理
前端·数据库·后端·golang
金仓拾光集3 小时前
金仓数据库替代MongoDB实战:政务电子证照系统的国产化转型之路
数据库·mongodb·政务·数据库平替用金仓·金仓数据库
BullSmall3 小时前
一键部署MySQL
数据库·mysql
Zhu_S W4 小时前
Redis跳表:高效有序数据结构的深度剖析
数据结构·数据库·redis
جيون داد ناالام ميづ4 小时前
Spring AOP核心原理分析
java·数据库·spring
无敌最俊朗@4 小时前
SQLite 核心知识点讲解
jvm·数据库·oracle
小宋10214 小时前
Neo4j-图数据库入门图文保姆攻略
数据库·neo4j
lang201509284 小时前
Spring数据库连接控制全解析
java·数据库·spring