E.15. Postgres Pro Enterprise 16.3.2 #
Дата выпуска: 2024-07-02
E.15.1. Обзор #
Этот выпуск основан на Postgres Pro Enterprise 16.3.1 и включает следующие изменения:
Устранены две проблемы, которые могли возникать после выполнения обновления с PostgreSQL или Postgres Pro Standard с помощью pg_upgrade: исправлено вычисление базы
xidво время очистки страниц в куче и вычислениеxmaxво время преобразования страниц из 32-битного в 64-битный формат. Эти проблемы не приводили к потере или повреждению данных, но вызывали ошибки уровня PANIC.Устранена ошибка сегментации, возникавшая из-за некорректного управления памятью в CFS в некоторых особых случаях при отключённом сборщике мусора CFS или восстановлении записей WAL резервным сервером в течение длительного времени (например, при сильном отставании).
Исправлена ошибка управления кешем составных типов серверного процесса, которая могла приводить к ошибкам сегментации или сообщениям типа «ERROR: record type has not been registered» (ОШИБКА: тип записи не зарегистрирован) в процессе оценки избирательности на этапе планирования запроса при наличии следующих факторов:
Запрос содержит хотя бы один оператор
JOIN.Включён параметр конфигурации enable_compound_index_stats.
Таблицы, участвующие в запросе, имеют индексы
INCLUDEпо нескольким столбцам.
Расширение pgpro_sfile обновлено до версии 1.1, в которой были исправлены две ошибки:
Устранена проблема, из-за которой при попытке прочитать данные со смещения, превышающего 8096 байт, функция sf_read возвращала данные с начала объекта
sfile.Исправлено копирование значений столбцов
sfileв двоичном формате.
Модуль orafce обновлён до версии 4.10.3.
Приложение pg_probackup обновлено до версии 2.8.2 Enterprise, в которую были включены следующие исправления:
Устранена ошибка разбора OID, из-за которой базы и табличные пространства с номерами файловых узлов больше миллиарда не попадали в резервную копию.
Устранена ошибка включения записи в журнал pg_probackup с помощью параметра
--log-level-file, из-за которой устанавливаемое значение параметра записывалось в файл конфигурации, но каталог для файлов журнала не создавался.
E.15.2. Миграция на версию 16.3.2 #
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Важно
Если вы создаёте резервные копии с помощью pg_probackup и ранее обновили его до версии 2.8.0 Enterprise или 2.8.1 Enterprise, обязательно обновите его до версии 2.8.2 Enterprise или выше и сделайте полную резервную копию базы данных после обновления, поскольку резервные копии, созданные с использованием этих версий, могут быть повреждены. Чтобы проверить, повреждены ли резервные копии, созданные с помощью версий 2.8.0 или 2.8.1, можно использовать версию 2.8.2.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 16.
E.15. Postgres Pro Enterprise 16.3.2 #
Release Date: 2024-07-02
E.15.1. Overview #
This release is based on Postgres Pro Enterprise 16.3.1 and provides the following changes:
Fixed two issues that could occur after upgrading from PostgreSQL or Postgres Pro Standard using pg_upgrade: fixed
xidbase calculation during heap page pruning andxmaxcalculation during page conversion from 32-bit to 64-bit format. These issues didn't result in data loss or corruption but raised PANIC-level errors.Fixed a segmentation fault caused by improper memory management in CFS, which could occur in some corner cases where CFS garbage collector was disabled or a standby server restored WAL records for a long time (e.g. it was lagging far behind).
Fixed a bug in the backend composite type cache management. This bug could result in a segmentation fault or produce errors like “ERROR: record type has not been registered” during the process of selectivity estimation in query planning under the following conditions:
The query contained at least one
JOINoperator.The enable_compound_index_stats configuration parameter was enabled.
The tables involved in the query had multi-column
INCLUDEindexes.
Upgraded pgpro_sfile to version 1.1, which provides two bug fixes:
Fixed an issue with the sf_read function where reading from an offset greater than 8096 bytes would return data from the beginning of the
sfileobject.Fixed copying of
sfilecolumn values in binary format.
Upgraded orafce to version 4.10.3.
Upgraded pg_probackup to version 2.8.2 Enterprise, which provides the following bug fixes:
Fixed an OID parsing issue where databases and tablespaces with relfilenodes greater than a billion were not included in backups.
Fixed an issue in enabling pg_probackup logging with the
--log-level-fileparameter, where the parameter value was written to the configuration file, but no directory for log files was created.
E.15.2. Migration to Version 16.3.2 #
If you are upgrading from a Postgres Pro Enterprise release based on the same PostgreSQL major version, it is enough to install the new version into your current installation directory.
Important
If you take backups using pg_probackup and you have previously upgraded it to version 2.8.0 Enterprise or 2.8.1 Enterprise, make sure to upgrade it to version 2.8.2 Enterprise or higher and retake a full backup after upgrade, since backups taken using those versions might be corrupted. If you suspect that your backups taken with versions 2.8.0 or 2.8.1 may be corrupted, you can validate them using version 2.8.2.
To migrate from PostgreSQL, as well as Postgres Pro Standard or Postgres Pro Enterprise based on a previous PostgreSQL major version, see the migration instructions for version 16.