Postgresql Debezium是否使用Postgres主键作为分区键?

Postgresql Debezium是否使用Postgres主键作为分区键?,postgresql,debezium,Postgresql,Debezium,我在看Debezium文档: 我只能看到如何指定自定义键,但无法理解默认情况下是否使用DB主键作为路由键 DB主键甚至可以是三元组(column1,column2.column3)是的,可以使用message.key.columns 样本: { "name": "my-connector", "config": { "...": "...", "message.k

我在看Debezium文档:

我只能看到如何指定自定义键,但无法理解默认情况下是否使用DB主键作为路由键


DB主键甚至可以是三元组(column1,column2.column3)

是的,可以使用
message.key.columns

样本:

{
  "name": "my-connector",
  "config": {
    "...": "...",
    "message.key.columns": "my_database.users:department_id"
  }
}

文档:。

来自您链接的文档:“Debezium更改事件键使用组成表主键的表列。”这是否意味着它使用“主键列”组成分区键?我没有发现明确地说它会引起关注,我不知道分区键是什么意思。谷歌搜索“分区键”站点:debezium.io只会产生对非postgres组件的引用。更改事件键将是表主键列的行值。对不起,我指的是kafka分区键。我的目标是,与特定主键(column1,column2.column3)相关的所有Postgres更改都将转到同一个Kafka分区键,以便它们可以由唯一的处理器处理。我假设事件键和分区键是相同的(在Debezium术语和Kafka术语中)