Коннектор к PostgreSQL
Создание коннектора
После создания коннектора все изменения реплицируемых таблиц в базе данных-источнике будут попадать в топики Kafka.
Чтобы создать коннектор:
- Выберите проект, в котором заказан кластер SyncXpert Connector Astra VM.
- В главном меню портала перейдите в раздел Ресурсы → Приложения → SyncXpert → Кластеры.
- Выберите нужный кластер SyncXpert Connector Astra VM и перейдите на вкладку Коннекторы.
- Нажмите на кнопку Действия и выберите пункт Создать коннектор.
- Заполните поля:
database.hostname * — <внутренний IP-адрес>:<порт> серверов в кластере PostgreSQL с базой данных-источником. Укажите через запятую без пробелов.
Внутренние IP-адреса серверов отображаются на вкладке Ноды кластера PostgreSQL, порт — на вкладке Информация;- database.dbname * — название базы данных-источника, созданной при настройке кластера PostgreSQL;
- name * — название коннектора;
- Префикс топика бд — префикс топиков (TOPIC.PREFIX), указанный при создании топиков кластера Kafka;
- database.user * — имя пользователя, созданного при настройке кластера PostgreSQL (с флажком Может подключаться к серверу в режиме репликации);
- database.password * — пароль пользователя базы данных-источника.
- slot.name * — название слота логической репликации, созданного при настройке кластера PostgreSQL;
- publication.name * — название публикации, созданной при настройке кластера PostgreSQL;
- Список, включаемый в отслеживание *:
- schema.include.list — выберите это значение, если планируется реплицировать все таблицы схем, указанных в поле Список схем БД источника для репликации *;
- table.include.list — выберите это значение, если планируется реплицировать только таблицы, указанные в поле Список таблиц БД источника для репликации *;
- Список схем/таблиц БД источника для репликации * — список имён схем/таблиц (в зависимости от значения поля Список, включаемый в отслеживание *), данные которых будут реплицироваться. Укажите через запятую без пробелов:
- список схем — schema1,schema2;
- список таблиц — schema1.table1,schema2.table2.
Примечание
Убедитесь, что указанные схемы/таблицы указаны в публикации и что для каждой таблицы создан табличный топик в Kafka.
- heartbeat.interval.ms — интервал в миллисекундах, с которым выполняется SQL-запрос, указанный в поле heartbeat.action.query;
- heartbeat.action.query — SQL-запрос, выполняемый коннектором в базе данных-источнике для принудительного создания транзакции. Это нужно для продвижения позиции чтения (LSN) в слоте репликации и предотвращения переполнения диска WAL-логами PostgreSQL в периоды отсутствия данных.
- topic.heartbeat.prefix — префикс heartbeat-топика, указанный при настройке кластера Kafka.
- Нажмите на кнопку Подтвердить.
Созданный коннектор отобразится на вкладке Коннекторы.
Обновление списка коннекторов
Обновление списка коннекторов необходимо после создания/изменения/удаления коннекторов через API специалистами тех. поддержки Т1 Облако.
Чтобы обновить список коннекторов:
- Выберите проект, в котором заказан кластер SyncXpert Connector Astra VM.
- В главном меню портала перейдите в раздел Ресурсы → Приложения → SyncXpert → Кластеры.
- Выберите нужный кластер SyncXpert Connector Astra VM и перейдите на вкладку Коннекторы.
- Нажмите на кнопку Действия и выберите пункт Обновить список коннекторов.
- Нажмите на кнопку Подтвердить.
Удаление коннектора
Чтобы удалить коннектор:
- Выберите проект, в котором заказан кластер SyncXpert Connector Astra VM.
- В главном меню портала перейдите в раздел Ресурсы → Приложения → SyncXpert → Кластеры.
- Выберите нужный кластер SyncXpert Connector Astra VM и перейдите на вкладку Коннекторы.
- Нажмите на кнопку Действия и выберите пункт Удалить коннектор.
- Выберите Имя коннектора и нажмите на кнопку Подтвердить.
Дальнейшие шаги

