Flink CDC看这个日志是不是,postgresql。不允许查位点。是需要配置什么吗?
从您提供的日志来看,确实显示了 PostgreSQL 数据库不允许查询位点(row-level locking)的信息。这是因为 PostgreSQL 默认情况下不支持行级锁定,而 Flink CDC 需要使用行级锁定来保证数据一致性和可靠性。
如果您想在 PostgreSQL 中使用 Flink CDC 并启用行级锁定,需要进行以下配置:
在 PostgreSQL 中启用行级锁定。您可以编辑 postgresql.conf
文件,将 wal_level
参数设置为 replica
或 logical
,以启用 WAL(Write-Ahead Logging)记录和行级锁定。
在 Flink 中配置 PostgreSQL 连接器。您需要在 Flink 的配置文件中指定 PostgreSQL 连接器的相关参数,例如连接 URL、用户名、密码等。同时,您还需要设置 scan.startup.mode
参数为 latest-offset
,以启用基于偏移量的流处理。
在 Flink SQL 中创建源表和目标表。您需要使用 Flink SQL 语句创建源表和目标表,并在创建源表时指定要读取的列和数据类型。同时,您还需要在创建目标表时指定要写入的列和数据类型。
完成以上配置后,您应该可以在 Flink CDC 中正常使用 PostgreSQL 并启用行级锁定了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。