Перейти к основному содержимому
Перейти к основному содержимому

Руководство по настройке источника Azure Flexible Server для Postgres

ClickPipes поддерживает версию Postgres 12 и выше.

Включение логической репликации

Вам не нужно следовать нижеуказанным шагам, если wal_level установлен на logical. Эта настройка должна быть предварительно настроена, если вы мигрируете с другого инструмента репликации данных.

  1. Нажмите на раздел Параметры сервера
Параметры сервера в Azure Flexible Server для Postgres
  1. Измените wal_level на logical
Изменить wal_level на logical в Azure Flexible Server для Postgres
  1. Это изменение потребует перезагрузки сервера. Так что перезагрузите, когда будет запрошено.
Перезагрузить сервер после изменения wal_level

Создание пользователей ClickPipes и предоставление разрешений

Подключитесь к вашему Azure Flexible Server Postgres через пользователя администратора и выполните следующие команды:

  1. Создайте пользователя Postgres исключительно для ClickPipes.
CREATE USER clickpipes_user PASSWORD 'some-password';
  1. Предоставьте доступ только для чтения к схеме, из которой вы реплицируете таблицы, пользователю clickpipes_user. Ниже приведен пример настроек разрешений для схемы public. Если вы хотите предоставить доступ к нескольким схемам, вы можете выполнить эти три команды для каждой схемы.
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
  1. Предоставьте этому пользователю доступ к репликации:
ALTER ROLE clickpipes_user REPLICATION;
  1. Создайте публикацию, которую вы будете использовать для создания ЗЕРКАЛА (репликации) в будущем.
CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
  1. Установите wal_sender_timeout на 0 для clickpipes_user
ALTER ROLE clickpipes_user SET wal_sender_timeout to 0;

Добавление IP-адресов ClickPipes в брандмауэр

Пожалуйста, выполните следующие шаги, чтобы добавить IP-адреса ClickPipes в вашу сеть.

  1. Перейдите на вкладку Сеть и добавьте IP-адреса ClickPipes в брандмауэр вашего Azure Flexible Server Postgres ИЛИ на Jump Server/Bastion, если вы используете туннелирование SSH.
Добавить IP-адреса ClickPipes в брандмауэр в Azure Flexible Server для Postgres

Что дальше?

Теперь вы можете создать ваш ClickPipe и начать прием данных из вашего экземпляра Postgres в ClickHouse Cloud. Убедитесь, что вы записали данные подключения, которые вы использовали при настройке вашего экземпляра Postgres, так как они понадобятся вам в процессе создания ClickPipe.