ХабрПостыНовостиМегапосты?

Релиз ProGate 1.3.0: поддержка Shardman, отказоустойчивость и улучшения безопасности

Postgres Professional представляет обновление платформы миграции и репликации данных — Postgres ProGate 1.3.0. Ключевые темы релиза: полноценная поддержка Postgres Pro Shardman в качестве приёмника с маршрутизацией по шардам, режим высокой доступности для prosync и комплекс улучшений безопасности.

Поддержка Postgres Pro Shardman в качестве приёмника

В релизе 1.3.0 появилась полноценная поддержка Postgres Pro Shardman как целевой СУБД — теперь она доступна как для разового переноса данных с помощью утилиты procopy, так и для непрерывной репликации через prosync.

Ключевое нововведение — маршрутизация строк по шардам: данные из таблицы-источника можно распределять между конкретными сегментами Shardman-кластера с помощью условий фильтрации, задаваемых в параметре dst_shard_filter_mapping. Например, строки можно разбить по остатку от деления числового поля на количество шардов (mod(ID, 2) = 0), направив каждую группу в соответствующий сегмент. Это позволяет гибко управлять распределением нагрузки уже на этапе миграции.

При работе с Shardman-источником prosync автоматически создаёт отдельные слоты репликации для глобальных таблиц и для шардированных/локальных таблиц в каждом сегменте, обеспечивая корректное разграничение потоков данных.

Режим высокой доступности для prosync

prosync — утилита для CDC-репликации (Change Data Capture) — получила поддержку отказоустойчивого режима запуска. В нём несколько экземпляров prosync с одинаковой конфигурацией образуют кластер: один узел выполняет роль лидера, остальные находятся в резерве.

Механика отказоустойчивости:

Для запуска в отказоустойчивом режиме команде prosync run передаётся флаг --ha. Мониторинг всех узлов кластера доступен через таблицы prosync_ha_cluster_nodes и prosync_ha_cluster_transfer_locks в служебной БД.

Стратегия разрешения конфликтов в prosync

В prosync добавлен параметр prosync_options.conflict_resolve_strategy, управляющий поведением при конфликтах первичного ключа при вставке строк в приёмник:

Расширение поддержки источников

Список поддерживаемых СУБД-источников пополнился Oracle 11g. Теперь в procopy и prosync поддерживаются Oracle версий 11g, 12c, 18c и 19c. Дополнительно исправлены ошибки при миграции из Oracle Real Application Clusters (RAC) и при обратной миграции PostgreSQL → Oracle.

Улучшения безопасности

В этом релизе проведён комплекс мер по укреплению безопасности платформы.

Серверная часть:

procheck:

Другие улучшения

Обновление Postgres ProGate 1.3.0 уже доступно для установки. Подробная документация по переходу и описание всех изменений представлены по ссылке:

https://postgrespro.ru/docs/progate/current

@slonik_pg
17.07.2026 14:57 UTC
Первоисточник