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


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