Компания Postgres Professional представляет обновление ProGate — специализированного решения для миграции и репликации данных между различными СУБД. Версия 1.1.0 расширяет возможности продукта по работе в высоконагруженных и отказоустойчивых средах.

ProGate предназначен для бесшовного переноса данных и включает три ключевых компонента: procopy (первоначальная загрузка), prosync (CDC-репликация изменений) и procheck (верификация данных).

Поддержка Postgres Pro BiHA

Ключевым изменением версии 1.1.0 стала интеграция с функциями отказоустойчивости, предоставляемыми Postgres Pro BiHA (Built-in High Availability).

Теперь ProGate может корректно работать с кластерными конфигурациями. Это позволяет:

  • использовать в строках подключения (DSN) несколько хостов кластера;

  • обеспечивать непрерывность процесса миграции или репликации при переключении ролей узлов в высокодоступных средах;

  • повысить надёжность передачи данных для критически важных бизнес-систем.

Основные возможности ProGate

ProGate продолжает развиваться как универсальный инструмент для гетерогенной миграции. Напомним о ключевых функциях, доступных пользователям:

  • широкая поддержка источников и приёмников: работа с Oracle, PostgreSQL и Postgres Pro;

  • возможность экспорта данных в Apache Parquet для построения аналитических хранилищ;

  • высокая производительность благодаря разработке на языке Go и поддержке многопоточности. ProGate эффективно утилизирует ресурсы при миграции баз данных объёмом от 10 ТБ;

  • поддержка конвертации типов, замены символов окончания строк и приведения пустых значений к NULL прямо в процессе переливки;

  • наличие веб-интерфейса для мониторинга проектов и возможность работы через CLI для автоматизации задач.

Компоненты решения

Обновление 1.1.0 сохраняет привычную структуру инструментов, обеспечивающих полный цикл миграции:

  1. procopy — утилита для максимально быстрого первичного наполнения целевой БД. Поддерживает работу со снимками (snapshots) и секционирование таблиц на несколько потоков чтения;

  2. prosync — инструмент для реализации CDC (Change Data Capture). Позволяет проигрывать изменения, возникшие в источнике во время или после работы procopy, обеспечивая консистентность данных;

  3. procheck — решение для финальной проверки качества. Позволяет сравнивать количество записей, уникальные идентификаторы и выполнять построчную сверку данных.

Настройка и переход

Для использования новых возможностей версии 1.1.0 при работе с BiHA-кластерами теперь можно указывать расширенные параметры DSN в конфигурационных файлах procopy и prosync, например:

dsn: "postgresql://host1:5432,host2:5432,host3:5432/dbname?user=user&password=pass"

ProGate 1.1.0 совместим с Postgres Pro Enterprise начиная с версии 16.4, которая предоставляет необходимые расширения для корректной работы с BiHA-кластерами. Обновление доступно для всех пользователей ProGate через стандартные каналы дистрибуции.​

Полная документация по настройке и использованию ProGate с BiHA-кластерами доступна по ссылке:

https://postgrespro.ru/docs/progate/1/index