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

相关推荐
奔跑的小十一1 小时前
JDBC接口开发指南
java·数据库
熊大如如1 小时前
PostgreSQL 创建只读账户
数据库·postgresql
在未来等你1 小时前
SQL进阶之旅 Day 29:NoSQL结合使用策略
redis·sql·mongodb·elasticsearch·postgresql·nosql·hybrid-database
尽兴-3 小时前
达梦数据库CASE WHEN条件
数据库·oracle·达梦
遗忘妳3 小时前
PostgreSQL初体验
数据库·postgresql
YuTaoShao4 小时前
Java八股文——Spring「Spring 篇」
java·数据库·spring
新知图书5 小时前
扣子数据库实战案例:搭建AI登记助手
数据库·智能体·扣子
在未来等你6 小时前
SQL进阶之旅 Day 28:跨库操作与ETL技术
sql·mysql·postgresql·etl·cross-database·data-integration·database-optimization
麦兜*6 小时前
【Mysql及各种关系型数据库全面对比与深度解析(2025版)】
数据库·sql·mysql·postgresql·oracle·sqlserver·mariadb
扶光与望舒呀6 小时前
mysql 的卸载- Windows 版
数据库·mysql