暂无图片
Postgre 逻辑复制,这个表里已经有数据了,再新加数据,新加的数据同步不过去,这是什么原因?
我来答
分享
tinge
2021-09-18
Postgre 逻辑复制,这个表里已经有数据了,再新加数据,新加的数据同步不过去,这是什么原因?

Postgre 逻辑复制,这个表里已经有数据了,再新加数据,新加的数据同步不过去,这是什么原因?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Murkey

1、检查复制用户的对表的查询权限和schema的使用权限
2、检查发布和订阅的配置和状态信息
3、检查订阅节点是不是被手工中断
4、如果是新加的表,请看看那是否在订阅节点上进行了refresh publication
5、确认发布pg_publiction_tables 有相关表或者 \dRp+ 发布名字
6、检查两边的表是否一致
7、检查两边的pg_hba权限问题
8、确认同步的表有replica identity。简单来说是否有主键或者唯一索引
9、查看相关运行log
10、查看逻辑复制slot是否生效 active
11、查看pg_publication和订阅的pg_subscription的视图信息

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
pgbadger 安装错误,pg13 需要哪个版本的badger ??
回答 4
 yuminstallperlExtUtilsCBuilderperlExtUtilsMakeMaker
postgreSQL 12.12版本哪里查到表的上次ddl时间?
回答 2
PG12版本可能没什么比较好的方法。PG13版本后,可以开启trackcommittimestamp,然后通过查询数据字典中数据修改时间去判断或者openGauss/MogDB,他们对pgtables
postgreSQL 集群有分布式的吗?
回答 1
可以哟过Citus实现分布式PostgreSQL集群,参考https://blog.csdn.net/occ/article/details/123650859
python-configparser这个包,求一个离线的,对应的python 是2.7.5
回答 4
你可以使用os自带的iso镜像安装匹配的python版本,或者使用conda安装你自己需要的python版本,安装后就有pip命令了
什么是数据库范式?
回答 2
已采纳
数据库范式是一种用于设计关系型数据库的规范化原则。它定义了关系数据库中数据的组织方式,以确保数据的一致性、减少冗余和提高数据的完整性。常见的数据库范式有以下几种:第一范式(1NF):要求数据库中的每个
pg中虚拟库information_schema,怎么查看它下面有哪些表??
回答 5
我也可以
通过slot物理复制槽的搭建的一主多从,在一次机器重启后,我的一台从库提示wal文件被移除,这是什么原因导致的呢
回答 1
1.看看你从库的恢复参数配置2.如果磁盘空间充足可以配置archivemodealways,让配置也保留一份WAL,如果恢复时所需的WAL在归档目录可以直接从本地归档目录拷贝
pg中如何防止update没有写where条件的误操作
回答 1
如何防止或避免在PostgreSQL中运行没有where子句的update或delete语句?与MySQL中的SQLSAFEUPDATES语句相同,PostgreSQL需要。例如:UPDATEtabl
pg如何查看表的最后修改时间或者上次的修改时间?
回答 1
通过语句先找到表在磁盘上的存放路径,SELECTregexpreplace(currentsetting(‘datadirectory’)||‘/’||pgrelationfilepath(c.oid
Postgresql的varchar数据长度是不是一个汉字和一个数字都是长度1?
回答 3
已采纳
postgresql中varchar()保存的是字符,1个汉字是1个字符(3个字节),字母/数字都是一个字符。