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

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

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

примечание

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

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

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

Для этого вы можете перейти в SQL Редактор вашего проекта 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;

-- Give replication permission to the USER
  ALTER USER clickpipes_user REPLICATION;

-- Create a publication. We will use this when creating the mirror
  CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
Команды пользователя и публикации

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

примечание

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

Также помните, что необходимо использовать то же имя публикации при создании зеркала в ClickPipes.

Увеличение max_slot_wal_keep_size

предупреждение

Этот шаг перезапустит вашу базу данных Supabase и может вызвать кратковременные простои.

Вы можете увеличить параметры max_slot_wal_keep_size для вашей базы данных Supabase до более высокого значения (не менее 100 ГБ или 102400), следуя документации Supabase.

Для более точной рекомендации этого значения вы можете обратиться в команду ClickPipes.

Подробности подключения для использования с Supabase

Перейдите в Настройки проекта вашего Supabase -> База данных (в разделе Конфигурация).

Важно: Отключите Отобразить пул соединений на этой странице и перейдите в раздел Параметры подключения, запишите/скопируйте параметры.

Найдите детали подключения Supabase
к сведению

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

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

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

ALTER USER clickpipes_user BYPASSRLS;

Что дальше?

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