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

相关推荐
Cedric_Anik6 分钟前
MYSQL数据库基础篇——MYSQL的安装与使用
数据库·mysql
小光学长35 分钟前
基于vue框架的宠物领养系统l3a76(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
数据库
APItesterCris35 分钟前
安全第一:API 接口接入前的防护性注意要点
服务器·网络·数据库·安全·数据挖掘
吉小雨39 分钟前
Playwright 自动化验证码教程
运维·数据库·python·自动化
初九之潜龙勿用1 小时前
MS SQL Server 实战 排查多列之间的值是否重复
大数据·数据库·sql·sqlserver·微软
一 乐1 小时前
学习平台|基于java的移动学习平台系统小程序(源码+数据库+文档)
java·数据库·学习·小程序·论文·apache
QQVQQ...2 小时前
Git常见操作
数据库·git
一 乐2 小时前
点餐|基于java的电子点餐系统小程序(源码+数据库+文档)
java·开发语言·前端·数据库·小程序·论文
读心悦2 小时前
vscode 链接数据库
数据库·ide·vscode
镭速2 小时前
镭速如何高效使用SQLite数据库高速传输结构化数据文件传输
jvm·数据库·sqlite