A.1. Postgres Pro Shardman 14.18.1

Дата выпуска: 2025-05-19

Этот выпуск основан на PostgreSQL 14.18 и Shardman 14.17.2, в нём добавлены новые возможности, улучшена производительность и исправлены некоторые ошибки. Важные изменения перечислены ниже.

A.1.1. Ядро и расширения

  • Обновлена оценка стоимости стороннего сканирования и добавлен параметр postgres_fdw.estimate_indexscan, позволяющий оценивать удалённое сканирование как сканирование индекса. Ранее оценка всегда происходила по последовательному сканированию.

  • Разрешено удалённое выполнение некоторых функций, зависящих от параметра IntervalStyle. Удалён параметр конфигурации postgres_fdw.enable_always_shippable, теперь его механизм встроен для сторонних серверов Shardman и отключён для любых других сторонних серверов.

  • Добавлено ограничение для сторонних секций, которые теперь нельзя добавлять в таблицы, включённые в публикации с publish_via_partition_root.

  • Обновлён планировщик, который теперь рассматривает параметризованное соединение вложенным циклом при создании плана соединения сегментированной таблицы.

  • Исправлена ошибка, которая ранее приводила к сбою при обновлении или удалении некоторых команд для глобальных таблиц.

  • Исправлена ошибка выталкивания частичных агрегирований, ранее приводившая к неправильному расчёту sum.

  • Улучшена работа Silk для более высоких значений shardman.silk_unassigned_job_queue_size.

  • Обновлена поддерживаемая версия pgpro_stats до 1.9-sdm4.

  • Обновлена поддерживаемая версия pgpro_pwr до 4.9.

A.1.2. Утилиты управления

  • Добавлена возможность проверки резервной копии на совместимом кластере.

  • Обновлены команды shardmanctl shard master set и shardmanctl shard master reset, теперь они требуют подтверждение при переключении ведущего узла. Добавлен параметр --yes, который подтверждает операцию вместо того, чтобы запрашивать подтверждение от стандартного ввода.

  • Устранена уязвимость CVE-2025-22871.

  • Устранены уязвимости GO-2025-3503 и GO-2025-3595.

  • Устранена проблема обновления уровня журнала с помощью файла .env.