Руководство по настройке источника 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.