Руководство по настройке источника Supabase
Это руководство о том, как настроить Supabase Postgres для использования в ClickPipes.
ClickPipes поддерживает Supabase через IPv6 изначально для бесшовной репликации.
Создание пользователя с разрешениями и слотом репликации
Давайте создадим нового пользователя для ClickPipes с необходимыми разрешениями, подходящими для CDC, и также создадим публикацию, которую мы будем использовать для репликации.
Для этого вы можете перейти в SQL Редактор вашего проекта Supabase. Здесь мы можем выполнить следующие SQL команды:

Нажмите Запустить, чтобы получить готовую публикацию и пользователя.
Не забудьте заменить clickpipes_user
и clickpipes_password
на желаемое имя пользователя и пароль.
Также помните, что необходимо использовать то же имя публикации при создании зеркала в ClickPipes.
Увеличение max_slot_wal_keep_size
Этот шаг перезапустит вашу базу данных Supabase и может вызвать кратковременные простои.
Вы можете увеличить параметры max_slot_wal_keep_size
для вашей базы данных Supabase до более высокого значения (не менее 100 ГБ или 102400
), следуя документации Supabase.
Для более точной рекомендации этого значения вы можете обратиться в команду ClickPipes.
Подробности подключения для использования с Supabase
Перейдите в Настройки проекта
вашего Supabase -> База данных
(в разделе Конфигурация
).
Важно: Отключите Отобразить пул соединений
на этой странице и перейдите в раздел Параметры подключения
, запишите/скопируйте параметры.

Пул соединений не поддерживается для репликации на основе CDC, поэтому его необходимо отключить.
Примечание по RLS
Пользователь Postgres ClickPipes не должен быть ограничен политиками RLS, так как это может привести к потере данных. Вы можете отключить политики RLS для пользователя, выполнив следующую команду:
Что дальше?
Теперь вы можете создать свой ClickPipe и начать прием данных из вашей инстанции Postgres в ClickHouse Cloud. Убедитесь, что вы запомнили детали подключения, которые вы использовали при настройке вашей инстанции Postgres, так как они понадобятся вам в процессе создания ClickPipe.