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

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

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

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

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

SHOW wal_level; -- should be logical
SHOW max_wal_senders; -- should be 10
SHOW max_replication_slots; -- should be 10

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

Подключитесь к вашему Crunchy Bridge Postgres через пользователя 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. Создайте публикацию, которую вы будете использовать для создания MIRROR (репликации) в будущем.
CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;

Добавление IP-адресов ClickPipes в белый список

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

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

Что дальше?

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