Руководство по настройке источника Supabase
Это руководство о том, как настроить Supabase Postgres для использования в ClickPipes.
ClickPipes поддерживает Supabase через IPv6 нативно для бесшовной репликации.
Создание пользователя с разрешениями и слотом репликации
Давайте создадим нового пользователя для ClickPipes с необходимыми разрешениями, подходящими для CDC, и также создадим публикацию, которую мы будем использовать для репликации.
Для этого вы можете перейти в SQL Editor вашего проекта 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
вашего проекта Supabase -> Database
(в разделе Configuration
).
Важно: Отключите Display connection pooler
на этой странице и обратите внимание на раздел Connection parameters
, запишите/скопируйте параметры.

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