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

Руководство по настройке источника 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. Создайте публикацию, которую вы будете использовать для создания ЗЕРКАЛА (репликации) в будущем.

    CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
    

Безопасный список IP-адресов ClickPipes

Добавьте IP-адреса ClickPipes в безопасный список, добавив правила брандмауэра в Crunchy Bridge.

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

Что дальше?

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