Руководство по настройке источника данных Crunchy Bridge Postgres
ClickPipes поддерживает Postgres версии 12 и новее.
Включение логической репликации
Crunchy Bridge по умолчанию включает логическую репликацию (подробнее). Убедитесь, что приведённые ниже параметры настроены верно. При необходимости измените их.
Создание пользователя ClickPipes и выдача прав
Подключитесь к вашему Crunchy Bridge Postgres от имени пользователя postgres и выполните следующие команды:
-
Создайте отдельного пользователя для ClickPipes:
-
Предоставьте на уровне схемы доступ только для чтения пользователю, созданному на предыдущем шаге. В следующем примере показаны права для схемы
public. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать: -
Выдайте пользователю права на репликацию:
-
Создайте публикацию с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только необходимые таблицы, чтобы избежать лишних накладных расходов и деградации производительности.
ПримечаниеЛюбая таблица, включённая в публикацию, должна либо иметь определённый первичный ключ, либо её replica identity должна быть настроена на
FULL. См. раздел Postgres FAQs для рекомендаций по определению области публикаций.-
Чтобы создать публикацию для конкретных таблиц:
-
Чтобы создать публикацию для всех таблиц в определённой схеме:
Публикация
clickpipesбудет содержать набор событий изменений, сгенерированных из указанных таблиц, и позже будет использоваться для приёма потока репликации. -
Разрешение IP-адресов ClickPipes
Добавьте IP-адреса ClickPipes в список разрешённых, создав соответствующие правила брандмауэра (Firewall Rules) в Crunchy Bridge.


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