Перейти к основному содержанию
Перейти к основному содержанию

Руководство по настройке источника Supabase

Это руководство по настройке Supabase Postgres для использования в ClickPipes.

Примечание

ClickPipes нативно поддерживает Supabase через IPv6 для бесшовной репликации.

Создание пользователя с правами доступа и слотом репликации

Давайте создадим нового пользователя для ClickPipes с необходимыми правами, подходящими для CDC, а также создадим публикацию, которую мы будем использовать для репликации.

Для этого перейдите в SQL Editor вашего проекта Supabase. Здесь мы можем выполнить следующие SQL-команды:

  CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
  GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
  GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
  ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;

-- Предоставить пользователю права на репликацию
  ALTER USER clickpipes_user REPLICATION;

-- Создать публикацию. Она будет использоваться при создании зеркала
  CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
Команды для пользователя и публикации

Нажмите Run, чтобы создать публикацию и пользователя.

Примечание

Обязательно замените clickpipes_user и clickpipes_password на нужные вам имя пользователя и пароль.

Также не забудьте использовать то же имя публикации при создании зеркала в 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 и запишите или скопируйте параметры.

Найти параметры подключения Supabase
Справочные материалы

Пул подключений не поддерживается для репликации на основе CDC (фиксации изменений данных), поэтому его необходимо отключить.

Примечание по RLS

К пользователю ClickPipes Postgres не должны применяться политики RLS, так как это может привести к потере данных. Вы можете отключить политики RLS для этого пользователя, выполнив следующую команду:

ALTER USER clickpipes_user BYPASSRLS;

Что дальше?

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