我在Azure云上安装了StreamSets 3.8和postgresql 10.12。除了postgresqlCDC没有捕获目标监控表的任何更改之外,它的功能与预期一样。
我在本地Ubuntu 18.04 LTS桌面上有完全相同的安装,CDC正在按预期工作。
我检查了postgresql的复制槽,它可以按预期输出更改。但在postgresql CDC的起源中,没有数据传入。
我不确定这是wal2json或postgresqlCDC起源的问题,以及如何解决这个问题。
以下是wal2json的安装和配置步骤:
https://github.com/streamsets/wal2json
我这里有什么遗漏吗?
根据PostgreSQL CDC来源的StreamSets文档,目前支持的PostgreSQL版本有:
- PostgreSQL 9.4.18
- PostgreSQL 9.6.2
- PostgreSQL 9.6.9
- PostgreSQL 10.4
我猜问题是PostgreSQL 10.12不太兼容。不知道为什么你的笔记本电脑和Azure会有所不同。