大佬下午好!请教个技术难点哈!Flink CDC增量抽取PostgreSQL某表数据,当表里没有增量数据写入的时候,slot的restart_lsn一直不动,这是为什么啊?正常的逻辑应该是会继续消费事务日志递增restart_lsn,只是没有数据需要应用了,不然事务日志文件岂不是都不能删除,最终打爆源库的空间,如果生产上某表没增量写入,这样的结果岂不是很危险嘛,re都推不了,con还能推到哪里去呢,再怎么推也就是等于re
建议看debezium,pgsql的connectors连接器。里面有讲https://debezium.io/documentation/reference/stable/connectors/postgresql.html#postgresql-wal-disk-space 没事,我也遇到过。看到了就给你分享了。还有就是pgsql那边可以设置slot槽的上限,避免撑爆pgsql的磁盘,特别是使用flink sql开发,一张表一个slot,slot槽最大可以设置上限的,具体网上查查,comfirmed_lsn会推进吧,con不是大于res的么 ,此回答整理自钉群“Flink CDC 社区”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。