E.5. Выпуск 17.2#

E.5. Выпуск 17.2

E.5. Выпуск 17.2 #

Дата релиза:  2024-11-21

Этот выпуск содержит несколько исправлений из 17.1. Для получения информации о новых функциях в основном выпуске 17, см. Раздел E.7.

E.5.1. Миграция на версию 17.2 #

Дамп/восстановление не требуется для тех, кто использует 17.X.

Однако, если обновление выполняется с версии ранее 17.1, см. Раздел E.6.

E.5.2. Изменения #

  • Исправлен разрыв ABI для расширений, которые работают с struct ResultRelInfo (Том Лейн) §

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

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

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

  • Исправлены случаи, когда restart_lsn слота логической репликации мог двигаться назад (Masahiko Sawada) §

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

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

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

  • Исправлены состояния гонки, связанные с удалением записей общей статистики (Киотаро Хоригучи, Майкл Пакье) §

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

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

  • Исправлена ошибка, приводившая к сбою при проверке изменения опций opclass индекса (Александр Коротков) §

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

  • Избежано сбоя утверждения, вызванного несвязанными подграфами НКА в разборе регулярных выражений (Том Лейн) §

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