E.21. Выпуск 14.15

Дата выпуска: 2024-11-21

В этот выпуск вошло несколько исправлений, внесённых после версии 14.14. За информацией о нововведениях версии 14 обратитесь к Разделу E.36.

E.21.1. Миграция на версию 14.15

Если используется версия 14.X, выгрузка/восстановление базы не требуется.

Если вы обновляете сервер с более ранней версии, чем 14.14, см. также Раздел E.22.

E.21.2. Изменения

  • Устранение сбоя ABI для расширений, работающих со структурой ResultRelInfo (Том Лейн) §

    Предыдущие корректирующие выпуски непреднамеренно нарушили бинарную совместимость с timescaledb и несколькими другими расширениями. Восстановите затронутую структуру до её предыдущего размера, чтобы такие расширения не пришлось перестраивать.

  • Восстановление функциональности команды ALTER {ROLE|DATABASE} SET role (Том Лейн, Ной Миш) §

    Исправление для CVE-2024-10978 случайно привело к тому, что параметры для role не применялись, если поступали из неинтерактивных источников, включая предыдущие команды ALTER {ROLE|DATABASE} и переменную среды PGOPTIONS.

  • Устранение случаев, в которых значение restart_lsn слота логической репликации могло уменьшаться (Масахико Савада) §

    Ранее перезапуск логической репликации иногда мог приводить к повторному вычислению точки перезапуска слота как более старого значения, чем было объявлено ранее в pg_replication_slots. Из-за этого файлы WAL могли быть удалены на основе более позднего значения restart_lsn, и в этом случае репликация не могла перезапуститься.

  • Предотвращение удаления нужных файлов WAL во время выполнения pg_rewind (Полина Бунгина, Александр Кукушкин) §

    Раньше в некоторых случаях утилита pg_rewind могла удалить важные файлы WAL из восстановленного пониженного ведущего узла. В частности, это происходило, если эти файлы были помечены для архивации (т. е. для них были созданы файлы .ready), но ещё не были заархивированы. Затем эти файлы перерабатывались и не появлялись на повышенном узле, но они могли понадобиться для восстановления на пониженном узле. Если pg_rewind удаляла их, восстановление было уже невозможно.

  • Подсчёт количества сканирований индексов contrib/bloom в представлениях статистики, таких как счётчик pg_stat_user_indexes.idx_scan (Масахиро Икеда) §

  • Устранение сбоя при проверке изменений параметров классов операторов индекса (Александр Коротков) §

    Некоторые формы ALTER TABLE завершались ошибкой, если у таблицы был индекс с параметрами классов операторов, отличными от значений по умолчанию.

  • Предотвращение сбоев проверочных утверждений, вызванных отключёнными подграфами NFA при разборе регулярных выражений (Том Лейн) §

    Эта ошибка не имела видимых последствий в сборках без проверочных утверждений.