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

Настройка источника Google Cloud SQL Postgres

к сведению

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

Поддерживаемые версии Postgres

Всё, начиная с Postgres 12

Включение логической репликации

Вам не нужно следовать приведённым ниже шагам, если настройки cloudsql.logical_decoding включены, а wal_sender_timeout равен 0. Эти настройки должны быть в большинстве случаев предварительно настроены, если вы мигрируете с другого инструмента репликации данных.

  1. Нажмите кнопку Изменить на странице Обзор.
Кнопка Изменить в Cloud SQL Postgres
  1. Перейдите в раздел Флаги и измените cloudsql.logical_decoding на включённый, а wal_sender_timeout на 0. Эти изменения потребуют перезапуска вашего сервера Postgres.
Изменение cloudsql.logical_decoding на включенный
Изменение cloudsql.logical_decoding и wal_sender_timeout
Перезагрузка сервера

Создание пользователя ClickPipes и предоставление разрешений

Подключитесь к вашему Cloud SQL Postgres через администратора и выполните приведённые ниже команды:

  1. Создайте пользователя Postgres исключительно для ClickPipes.
CREATE USER clickpipes_user PASSWORD 'some-password';
  1. Предоставьте пользователю clickpipes_user доступ только для чтения к схеме, из которой вы реплицируете таблицы. Ниже приведённый пример показывает, как установить разрешения для схемы public. Если вы хотите предоставить доступ к нескольким схемам, вы можете выполнить эти три команды для каждой схемы.
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;
  1. Предоставьте этому пользователю доступ к репликации:
ALTER ROLE clickpipes_user REPLICATION;
  1. Создайте публикацию, которую вы будете использовать для создания MIRROR (репликации) в будущем.
CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;

Добавление IP-адресов ClickPipes в брандмауэр

Пожалуйста, выполните следующие шаги, чтобы добавить IP-адреса ClickPipes в вашу сеть.

примечание

Если вы используете SSH Tunneling, вам необходимо добавить IP-адреса ClickPipes в правила брандмауэра Jump Server/Bastion.

  1. Перейдите в раздел Подключения
Раздел Подключения в Cloud SQL
  1. Перейдите в подраздел Сеть
Подраздел Сеть в Cloud SQL
  1. Добавьте публичные IP-адреса ClickPipes
Добавление сетей ClickPipes в брандмауэр
Сети ClickPipes добавлены в брандмауэр

Что дальше?

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