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

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

ClickPipes поддерживает Postgres версии 12 и новее.

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

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

  1. Нажмите на раздел Server parameters
Server Parameters в 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';
    
  2. Предоставьте пользователю 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;
    
  3. Выдайте этому пользователю права на репликацию:

    ALTER ROLE clickpipes_user REPLICATION;
    
  4. Создайте публикацию, которую вы будете использовать для создания MIRROR (репликации) в будущем.

    CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
    
  5. Установите для clickpipes_user значение wal_sender_timeout, равное 0.

    ALTER ROLE clickpipes_user SET wal_sender_timeout to 0;
    

Добавьте IP-адреса ClickPipes в Firewall

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

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

Что дальше?

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