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

相关推荐
Sunhen_Qiletian11 小时前
《Python开发之语言基础》第六集:操作文件
前端·数据库·python
whn197711 小时前
达梦DW数据库安装
数据库
SelectDB11 小时前
宇信科技基于 SelectDB & Apache Doris 构建实时智能的银行经营分析平台
数据库·apache
胖咕噜的稞达鸭12 小时前
算法入门:滑动窗口--->找到字符串中所有的字母异位词,串联所有的子串,最小覆盖子串
数据库·redis·算法
SelectDB12 小时前
上海证券 SelectDB 升级实践:湖仓流批一体落地与 Elasticsearch 全面替换
数据库·apache
一个天蝎座 白勺 程序猿12 小时前
KingbaseES在政务领域的应用实践——武汉人社大数据平台“数字化服务新模式”
大数据·数据库·政务·kingbasees·金仓数据库
f***019313 小时前
【MySQL】JDBC的连接
数据库·mysql
5***T44813 小时前
开启mysql的binlog日志
数据库·mysql
q***333714 小时前
UNION 和 UNION ALL 的区别:深入解析 SQL 中的合并操作
数据库·sql·oracle
郑重其事,鹏程万里14 小时前
关系型数据库(derby)
数据库