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

Руководство по настройке источника данных Crunchy Bridge Postgres

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

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

Crunchy Bridge по умолчанию включает логическую репликацию (подробнее). Убедитесь, что приведённые ниже параметры настроены верно. При необходимости измените их.

SHOW wal_level; -- должно быть logical
SHOW max_wal_senders; -- должно быть 10
SHOW max_replication_slots; -- должно быть 10

Создание пользователя ClickPipes и выдача прав доступа

Подключитесь к своему Crunchy Bridge Postgres под пользователем 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;
    

Разрешение IP-адресов ClickPipes

Добавьте IP-адреса ClickPipes в список разрешённых, создав соответствующие правила брандмауэра (Firewall Rules) в Crunchy Bridge.

Где найти правила брандмауэра (Firewall Rules) в Crunchy Bridge?
Добавление правил брандмауэра (Firewall Rules) для ClickPipes

Что дальше?

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