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

相关推荐
q***74815 分钟前
数据库高安全—openGauss安全整体架构&安全认证
数据库·安全·架构
l***370930 分钟前
redis info 详解
数据库·redis·缓存
小蜗牛爱远行1 小时前
mysql导入中文乱码问题
数据库·mysql
TangDuoduo00051 小时前
【SQLite3 C语言接口】
数据库·sqlite
-大头.1 小时前
Redis内存碎片深度解析:从动态整理到核心运维实践
运维·数据库·redis
一 乐2 小时前
健康打卡|健康管理|基于java+vue+的学生健康打卡系统设计与实现(源码+数据库+文档)
android·java·数据库·vue.js·spring boot·微信小程序
ghie90902 小时前
使用Java实现用户的注册和登录流程
java·数据库·oracle
while(1){yan}3 小时前
MYSQL索引的底层数据结构
数据结构·数据库·mysql
by__csdn3 小时前
Spring Boot 全面解析
java·数据库·spring boot·后端·spring
她说..3 小时前
基于Redis实现的分布式唯一编号生成工具类
java·数据库·redis·分布式·springboot