E.16. Выпуск 16.6 #
Дата выпуска: 2024-11-21
В этот выпуск вошло несколько исправлений, внесённых после версии 16.5. За информацией о нововведениях версии 16 обратитесь к Разделу E.22.
E.16.1. Миграция на версию 16.6 #
Если используется версия 16.X, выгрузка/восстановление базы не требуется.
Также, если вы обновляете сервер с более ранней версии, чем 16.5, см. Раздел E.17.
E.16.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 удаляла их, восстановление было уже невозможно.
- Устранение условий гонки, связанных с удалением записей общих статистик (Кётаро Хоригути, Микаэль Пакье) § - Эти условия могли приводить к потере статистических данных, сбоям проверочных утверждений или ошибкам вида «can only drop stats once» (статистику можно удалить только один раз). 
- Подсчёт количества сканирований индексов - contrib/bloomв представлениях статистики, таких как счётчик- pg_stat_user_indexes.- idx_scan(Масахиро Икеда)
- Устранение сбоя при проверке изменений параметров классов операторов индекса (Александр Коротков) § - Некоторые формы - ALTER TABLEзавершались ошибкой, если у таблицы был индекс с параметрами классов операторов, отличными от значений по умолчанию.
- Предотвращение сбоев проверочных утверждений, вызванных отключёнными подграфами NFA при разборе регулярных выражений (Том Лейн) § - Эта ошибка не имела видимых последствий в сборках без проверочных утверждений.