Руководство по настройке источника Supabase
Это руководство по настройке Supabase Postgres для использования в ClickPipes.
ClickPipes нативно поддерживает Supabase через IPv6 для бесшовной репликации.
Создание пользователя с правами и слотом репликации
Подключитесь к вашему инстансу Supabase от имени пользователя с правами администратора и выполните следующие команды:
-
Создайте отдельного пользователя для ClickPipes:
-
Предоставьте пользователю, созданному на предыдущем шаге, права только на чтение на уровне схемы. В следующем примере показаны права для схемы
public. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать: -
Предоставьте пользователю привилегии на репликацию:
-
Создайте publication с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в publication только те таблицы, которые вам действительно нужны, чтобы избежать лишних накладных расходов на производительность.
ПримечаниеКаждая таблица, включённая в publication, должна либо иметь определённый primary key, либо её replica identity должна быть настроена в значение
FULL. См. раздел Postgres FAQs для получения рекомендаций по выбору области действия publication.-
Чтобы создать publication для конкретных таблиц:
-
Чтобы создать publication для всех таблиц в определённой схеме:
Publication
clickpipesбудет содержать набор событий изменений, сгенерированных из указанных таблиц, и позже будет использоваться для приёма потока репликации. -
Увеличение max_slot_wal_keep_size
Этот шаг приведёт к перезапуску вашей базы данных Supabase и может вызвать короткий период недоступности.
Вы можете увеличить параметр max_slot_wal_keep_size для вашей базы данных Supabase до большего значения (как минимум до 100GB или 102400), следуя инструкции в Supabase Docs.
За более точной рекомендацией этого значения вы можете обратиться к команде ClickPipes.
Параметры подключения для использования с Supabase
Перейдите в Project Settings вашего проекта Supabase, затем в Database (в разделе Configuration).
Важно: Отключите Display connection pooler на этой странице, затем перейдите к разделу Connection parameters и запишите или скопируйте параметры.

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