【发布时间】:2022-10-25 20:32:57
【问题描述】:
我正在使用 Debezium(一个 Kafka 连接器)来捕获 Postgres 数据库更改,我从 Debezium 收到一个错误。有谁知道下面的错误是什么意思,也许会提供修复它的建议。
更多调试信息:
- 我尝试了 "schema.include.list": "banking" 和 "database.include.list": "banking"... 都不起作用
- 我尝试了 debezium/connect:1.4 并且它可以工作...但不适用于 debezium/connect:1.5+(1.9 是可用的最高版本,但它不起作用(与以下相同的错误)
Postgres|dbserver1|snapshot After applying the include/exclude list filters, no changes will be captured. Please check your configuration! [io.debezium.relational.RelationalDatabaseSchema]
我已经(在日志中)验证了 Kafka(和模式注册表等)运行正常,并且 Debezium 连接器似乎已经启动,并且 Postgres iw 正常工作并且创建了数据库和表。
下面是 Debezium 连接器配置:
{
"name": "banking-postgres-connector",
"config": {
"connector.class": "io.debezium.connector.postgresql.PostgresConnector",
"database.hostname": "postgres",
"database.port": "5432",
"database.user": "postgres",
"database.password": "postgres",
"database.dbname" : "banking",
"database.server.name": "dbserver1",
"database.include.list": "banking",
"tasks.max": "1",
"table.include.list": "public.x_account,public.x_party,public.x_product,public.x_transaction"
}
}
【问题讨论】:
-
也许你想要
schema.include.list?否则,我认为您不需要在表格上使用public.前缀 -
@OneCricketeer - 感谢您的建议 - 我试过了,不幸的是它不起作用......我更新了问题以反映这一点,再加上经过更多调试,似乎它作品使用 debezium/connect:1.4 但不工作使用任何更高版本到 debezium/connect:1.9(最新版本)...我能想到的最好的方法是 kafka、connect 或 postgres docker-compose 文件之间存在差异...将在我发布更多详细信息(或答案)时进步
标签: postgresql apache-kafka debezium debezium-engine debezium-server