我正在尝试使用Debezium Postgres连接器连接到Cloud SQL postgres。
而且我在日志中收到以下错误。

connect_1    | org.apache.kafka.connect.errors.ConnectException: org.postgresql.util.PSQLException: FATAL: must be superuser or replication role to start walsender
connect_1    |  at io.debezium.connector.postgresql.PostgresConnectorTask.start(PostgresConnectorTask.java:127)

我想到我需要将REPLICATION添加到我的用户角色中。
但是,CloudSQL文档说以下内容。

当您为PostgreSQL实例创建新的Cloud SQL时,尽管必须设置密码,但已经为您创建了默认的postgres用户。
postgres用户是cloudsqlsuperuser角色的一部分,并且具有以下属性(特权):CREATEROLE,CREATEDB和LOGIN。它没有SUPERUSER或REPLICATION属性。

现在正因为如此,我无法更改角色以添加REPLICATION

ps:将云SQL实例配置为具有高可用性。

最佳答案

Debezium需要Postgres wal2json扩展名,Cloud SQL当前不支持该扩展名。您将需要feature request并在那里设置Debezium。

如果有帮助,请接受答案

10-02 07:38