A.1. Postgres Pro Shardman 14.17.2

Дата выпуска: 2025-04-14

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

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

  • Добавлены параметры конфигурации csn_max_shift и csn_max_shift_error для работы с CSN снимками распределённых запросов и с импортированными снимками.

  • Добавлен параметр конфигурации shardman.context_log, который позволяет координатору увидеть контекст ошибки рабочего процесса.

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

  • Удалены параметры конфигурации csn_max_commit_shift и csn_max_snapshot_shift.

  • Запрещён доступ к глобальным представлениям с резервных серверов.

  • Обновлён вывод команды ABORT для рабочих процессов, теперь он показывает подробную информацию о причинах отмены команды на координаторе.

  • Оптимизировано поведение команды MergeAppend, которая теперь рассматривает самый дешёвый общий путь при сортировке. Ранее планировщик мог не выбрать наиболее эффективный путь.

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

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

  • Исправлено поведение команды shardmanctl nodes. Теперь нельзя указывать один и тот же узел дважды в командах shradmanctl nodes start, shradmanctl nodes stop и shradmanctl nodes restart.

  • Добавлены параметры конфигурации для работы со слотами репликации: additionalReplicationSlots указывает массив имён слотов репликации, которые будут созданы на ведущем сервере, createSlotsOnFollowers создаёт слоты репликации также и на резервных узлах, additionalSlotsLagLimit ограничивает возможное отставание для дополнительных слотов репликации.

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

  • Оптимизирована работа адаптера pgwaldump во избежание отправки всего вывода команды pg_waldump в буфер.