Я пытаюсь подключиться к Postgres Cloud SQL с помощью коннектора Debezium 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 говорится следующее.
Когда вы создаете новый экземпляр Cloud SQL для PostgreSQL, пользователь postgres по умолчанию уже создается для вас, хотя вы должны установить его пароль. Пользователь postgres является частью роли cloudqlsuperuser и имеет следующие атрибуты (привилегии): CREATEROLE, CREATEDB и LOGIN. У него нет атрибутов SUPERUSER или REPLICATION.
Теперь из-за этого я не могу ALTER ROLE, чтобы добавить REPLICATION
ps: экземпляр облачного SQL настроен для обеспечения высокой доступности.