Если вы используете одного из поддерживаемых провайдеров (в боковой панели), см. руководство для соответствующего провайдера.
Поддерживаемые версии Postgres
Включение логической репликации
cloudsql. logical_decoding включён. Этот параметр обычно уже предварительно настроен, если вы переходите с другого инструмента репликации данных.
- Нажмите кнопку Edit на странице Overview.
- Перейдите в раздел Flags и установите
cloudsql.logical_decodingв значение on. Для применения этого изменения потребуется перезапустить сервер Postgres.
Создание пользователя ClickPipes и предоставление разрешений
-
Создайте отдельного пользователя для ClickPipes:
-
Предоставьте пользователю, которого вы создали на предыдущем шаге, доступ к схеме в режиме только для чтения. В следующем примере показаны разрешения для схемы
public. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать: -
Выдайте пользователю права на репликацию:
- Создайте публикацию с таблицами, которые вы хотите реплицировать. Мы настоятельно рекомендуем включать в публикацию только необходимые таблицы, чтобы избежать лишней нагрузки на производительность.
-
Чтобы создать публикацию для определённых таблиц:
-
Чтобы создать публикацию для всех таблиц в определённой схеме:
-
Чтобы создать публикацию для всех таблиц в определённой схеме:
clickpipes будет содержать набор событий изменений из указанных таблиц и позже будет использоваться для приёма потока репликации.
Добавьте IP-адреса ClickPipes в межсетевой экран
Если вы используете SSH-туннелирование, добавьте IP-адреса ClickPipes в правила межсетевого экрана jump server/бастиона.
- Перейдите в раздел Connections
- Перейдите в подраздел Networking
- Добавьте публичные IP-адреса ClickPipes