E.3. Выпуск 17.2 #
Дата выпуска: 2024-11-21
В этот выпуск вошло несколько исправлений, внесённых после версии 17.1. За информацией о нововведениях версии 17 обратитесь к Разделу E.5.
E.3.1. Миграция на версию 17.2 #
Если используется версия 17.X, выгрузка/восстановление базы не требуется.
Если вы обновляете сервер с более ранней версии, чем 17.1, см. также Раздел E.4.
E.3.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 при разборе регулярных выражений (Том Лейн) §
Эта ошибка не имела видимых последствий в сборках без проверочных утверждений.
E.3. Release 17.2 #
Release date: 2024-11-21
This release contains a few fixes from 17.1. For information about new features in major release 17, see Section E.5.
E.3.1. Migration to Version 17.2 #
A dump/restore is not required for those running 17.X.
However, if you are upgrading from a version earlier than 17.1, see Section E.4.
E.3.2. Changes #
Repair ABI break for extensions that work with struct
ResultRelInfo
(Tom Lane) §Last week's minor releases unintentionally broke binary compatibility with timescaledb and several other extensions. Restore the affected structure to its previous size, so that such extensions need not be rebuilt.
Restore functionality of
ALTER {ROLE|DATABASE} SET role
(Tom Lane, Noah Misch) §The fix for CVE-2024-10978 accidentally caused settings for
role
to not be applied if they come from non-interactive sources, including previousALTER {ROLE|DATABASE}
commands and thePGOPTIONS
environment variable.Fix cases where a logical replication slot's
restart_lsn
could go backwards (Masahiko Sawada) §Previously, restarting logical replication could sometimes cause the slot's restart point to be recomputed as an older value than had previously been advertised in
pg_replication_slots
. This is bad, since for example WAL files might have been removed on the basis of the laterrestart_lsn
value, in which case replication would fail to restart.Avoid deleting still-needed WAL files during pg_rewind (Polina Bungina, Alexander Kukushkin) §
Previously, in unlucky cases, it was possible for pg_rewind to remove important WAL files from the rewound demoted primary. In particular this happens if those files have been marked for archival (i.e., their
.ready
files were created) but not yet archived. Then the newly promoted node no longer has such files because of them having been recycled, but likely they are needed for recovery in the demoted node. If pg_rewind removes them, recovery is not possible anymore.Fix race conditions associated with dropping shared statistics entries (Kyotaro Horiguchi, Michael Paquier) §
These bugs could lead to loss of statistics data, assertion failures, or “can only drop stats once” errors.
Count index scans in
contrib/bloom
indexes in the statistics views, such as thepg_stat_user_indexes
.idx_scan
counter (Masahiro Ikeda) §Fix crash when checking to see if an index's opclass options have changed (Alexander Korotkov) §
Some forms of
ALTER TABLE
would fail if the table has an index with non-default operator class options.Avoid assertion failure caused by disconnected NFA sub-graphs in regular expression parsing (Tom Lane) §
This bug does not appear to have any visible consequences in non-assert builds.