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

Нажмите Run, чтобы подготовить публикацию и пользователя.
Не забудьте заменить clickpipes_user
и clickpipes_password
на желаемое имя пользователя и пароль.
Также помните о необходимости использовать то же имя публикации при создании зеркала в ClickPipes.
Увеличение max_slot_wal_keep_size
Этот шаг перезапустит вашу базу данных Supabase и может вызвать кратковременный простой.
Вы можете увеличить параметр max_slot_wal_keep_size
для вашей базы данных Supabase до более высокого значения (по крайней мере 100GB или 102400
), следуя документации Supabase.
Для получения более точной рекомендации по этому значению вы можете обратиться в команду ClickPipes.
Подробности подключения для Supabase
Перейдите в Project Settings
-> Database
(в разделе Configuration
) вашего проекта Supabase.
Важно: Отключите Display connection pooler
на этой странице и перейдите в раздел Connection parameters
, чтобы записать/скопировать параметры.

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