Руководство по настройке источника Generic Postgres
Если вы используете одного из поддерживаемых провайдеров (в боковом меню), пожалуйста, обратитесь к конкретному руководству для этого провайдера.
ClickPipes поддерживает версии Postgres 12 и выше.
Включение логической репликации
- Чтобы включить репликацию на вашей инстанции Postgres, необходимо убедиться, что следующие параметры установлены:
Чтобы проверить это, вы можете выполнить следующую SQL-команду:
Результат должен быть logical
. Если нет, выполните:
- Кроме того, рекомендуется установить следующие параметры на инстанции Postgres:
Чтобы проверить это, вы можете выполнить следующие SQL-команды:
Если значения не совпадают с рекомендуемыми, вы можете выполнить следующие SQL-команды, чтобы установить их:
- Если вы внесли какие-либо изменения в конфигурацию, как упомянуто выше, вам НЕОБХОДИМО ПЕРЕЗАГРУЗИТЬ инстанцию Postgres, чтобы изменения вступили в силу.
Создание пользователя с разрешениями и публикацией
Давайте создадим нового пользователя для ClickPipes с необходимыми разрешениями, подходящими для CDC, и также создадим публикацию, которую мы будем использовать для репликации.
Для этого вы можете подключиться к вашей инстанции Postgres и выполнить следующие SQL-команды:
Убедитесь, что вы заменили clickpipes_user
и clickpipes_password
на желаемое имя пользователя и пароль.
Включение подключений в pg_hba.conf для пользователя ClickPipes
Если вы обслуживаете систему самостоятельно, вам необходимо разрешить подключения для пользователя ClickPipes с IP-адресов 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
.
Вы можете перезагрузить инстанцию Postgres, чтобы изменения вступили в силу:
Для лучшей рекомендации по этому значению вы можете обратиться к команде ClickPipes.
Что дальше?
Теперь вы можете создать ваш ClickPipe и начать прием данных из вашей инстанции Postgres в ClickHouse Cloud. Не забудьте записать данные подключения, которые вы использовали при настройке вашей инстанции Postgres, так как они понадобятся вам в процессе создания ClickPipe.