Компания 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 сохраняет привычную структуру инструментов, обеспечивающих полный цикл миграции:
procopy — утилита для максимально быстрого первичного наполнения целевой БД. Поддерживает работу со снимками (snapshots) и секционирование таблиц на несколько потоков чтения;
prosync — инструмент для реализации CDC (Change Data Capture). Позволяет проигрывать изменения, возникшие в источнике во время или после работы procopy, обеспечивая консистентность данных;
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-кластерами доступна по ссылке:
