gaussdb postgresql cdc基于逻辑复制原理,逻辑复制基于逻辑解码插件,逻辑解码插件有decoderbufs和pgoutput两种
decoderbufs需要在Gaussdbpostgresql端安装 https://debezium.io/documentation/reference/1.9/postgres-plugins.html
pgoutput 代码里会 SELECT COUNT(1) FROM pg_publication WHERE pubname 公司环境报 relation pg_publication does not exit 根据官网文档 该系统表仅8.2.0.100及以上集群版本支持 现场8.1.3也没有pg_publication 这个系统表 https://support.huaweicloud.com/intl/zh-cn/devg-820-dws/dws_04_1040.html
gaussdb
https://support.huaweicloud.com/intl/zh-cn/sqlreference-dws/dws_06_0061.html
plugin_name
插件名称。
取值范围:字符串,当前只支持“mppdb_decoding”。
【以下只是警告,不影响】flink-connector-postgres-cdc select 了 PG_REPLICATION_SLOTS视图中的confirmed_flush_lsn 字段 gaussdb8.1.3无此字段https://support.huaweicloud.com/intl/zh-cn/devg-dws/dws_04_0744.html postgresql是有的 "confirmed_flush_lsn":已确认刷新的日志序列号。这是逻辑插槽的消费者确认已接收到数据的位置。在此位置之前提交的事务数据已不再可用。对于物理插槽,此字段为 NULL。https://www.postgresql.org/docs/current/view-pg-replication-slots.html
用于在逻辑复制场景下确保从源数据库到目标数据库的数据一致性。
plugin_name全面写死 mppdb_decoding后,可以通了