Если вы используете одного из поддерживаемых провайдеров (см. боковую панель), обратитесь к руководству для этого провайдера.
Включение логической репликации
-
Чтобы включить репликацию в экземпляре Postgres, убедитесь, что заданы следующие настройки:
Чтобы проверить это, можно выполнить следующую SQL-команду:В результате должно быть значение
logical. Если это не так, выполните: -
Кроме того, для экземпляра Postgres рекомендуется задать следующие настройки:
Чтобы проверить это, можно выполнить следующие SQL-команды:Если значения не соответствуют рекомендуемым, можно выполнить следующие SQL-команды, чтобы установить их:
- Если вы внесли какие-либо изменения в конфигурацию, как указано выше, вам НЕОБХОДИМО ПЕРЕЗАПУСТИТЬ экземпляр Postgres, чтобы изменения вступили в силу.
Создание пользователя с правами доступа и публикации
-
Создайте отдельного пользователя для ClickPipes:
-
Предоставьте пользователю, созданному на предыдущем шаге, доступ к схеме в режиме только для чтения. В примере ниже показаны разрешения для схемы
public. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать: -
Предоставьте пользователю права на репликацию:
- Создайте публикацию с таблицами, которые вы хотите реплицировать. Мы настоятельно рекомендуем включать в публикацию только необходимые таблицы, чтобы избежать лишней нагрузки на производительность.
-
Чтобы создать публикацию для конкретных таблиц:
-
Чтобы создать публикацию для всех таблиц в определённой схеме:
-
Чтобы создать публикацию для всех таблиц в определённой схеме:
clickpipes будет содержать набор событий изменения, сгенерированных указанными таблицами, и позже будет использоваться для приёма потока репликации.
Разрешение подключений в pg_hba.conf для пользователя ClickPipes
-
Внесите необходимые изменения в файл
pg_hba.conf, чтобы разрешить подключения для пользователя ClickPipes с IP-адресов ClickPipes. Пример записи в файлеpg_hba.conf: -
Перезагрузите экземпляр PostgreSQL, чтобы изменения вступили в силу:
Увеличьте max_slot_wal_keep_size
max_slot_wal_keep_size для своего экземпляра PostgreSQL до более высокого уровня (не менее 100 ГБ или 102400), обновив файл postgresql.conf.
Чтобы получить более точную рекомендацию по этому параметру, вы можете обратиться к команде ClickPipes.