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

相关推荐
high20115 分钟前
【架构】-- Mysql delete vs truncate 深度解析
数据库·mysql·架构
l1t25 分钟前
DeepSeek总结的DuckDB CLAUDE.md
数据库·人工智能
蜜獾云26 分钟前
Redis常用集群以及性能压测实战
数据库·redis·缓存
fengxin_rou27 分钟前
【Redis 位图分片计数详解】:原理、实战架构与避坑最佳实践
数据库·redis·架构·bitmap
ZC跨境爬虫28 分钟前
跟着 MDN 学 HTML day_63:(Web 中矢量图形的完整指南)
前端·javascript·数据库·ui·html
历程里程碑37 分钟前
53 多路转接select
linux·开发语言·数据结构·数据库·c++·sql·排序算法
闪电悠米37 分钟前
黑马点评短信登录02_redis_token_login
数据库·redis·firefox
j7~39 分钟前
【MYSQL】 mysql库和表的操作--详解
数据库·c++·mysql·数据库表的操作·数据库库的操作
ECT-OS-JiuHuaShan42 分钟前
什么是认知,认知的本质是什么?
数据库·人工智能·算法·机器学习·数学建模
2301_781571429 小时前
Golang格式化输出占位符都有什么_Golang fmt占位符教程【通俗】
jvm·数据库·python