Руководство по настройке источника Google Cloud SQL Postgres
Если вы используете одного из поддерживаемых провайдеров (см. боковую панель), обратитесь к соответствующему руководству по этому провайдеру.
Поддерживаемые версии Postgres
Любая версия Postgres 12 и новее
Включение логической репликации
Вам не нужно выполнять следующие шаги, если параметр cloudsql.logical_decoding включен, а wal_sender_timeout равен 0. Эти параметры, как правило, уже настроены заранее, если вы мигрируете с другого инструмента репликации данных.
- Нажмите кнопку Edit на странице Overview.

- Перейдите в раздел Flags и измените
cloudsql.logical_decodingна on, аwal_sender_timeout— на 0. Для применения этих изменений потребуется перезапустить сервер Postgres.



Создание пользователя ClickPipes и назначение прав
Подключитесь к вашему Cloud SQL Postgres под учётной записью администратора и выполните следующие команды:
-
Создайте выделенного пользователя для ClickPipes:
-
Предоставьте на уровне схемы доступ только на чтение пользователю, созданному на предыдущем шаге. В следующем примере показаны права для схемы
public. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать: -
Предоставьте пользователю права на репликацию:
-
Создайте publication с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только те таблицы, которые вам действительно нужны, чтобы избежать лишней нагрузки на производительность.
ПримечаниеЛюбая таблица, включённая в публикацию, должна либо иметь определённый primary key, либо иметь настроенную replica identity со значением
FULL. См. раздел Postgres FAQs для рекомендаций по определению области публикаций.-
Чтобы создать публикацию для конкретных таблиц:
-
Чтобы создать публикацию для всех таблиц в конкретной схеме:
Публикация
clickpipesбудет содержать набор событий изменений, генерируемых указанными таблицами, и далее будет использоваться для приёма потока репликации. -
Добавление IP-адресов ClickPipes в брандмауэр
Выполните следующие шаги, чтобы добавить IP-адреса ClickPipes в вашу сеть.
Если вы используете SSH-туннелирование, вам необходимо добавить IP-адреса ClickPipes в правила брандмауэра jump-сервера/бастиона.
- Перейдите в раздел Connections

- Перейдите в подраздел Networking

- Добавьте публичные IP-адреса ClickPipes


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