E.2. Postgres Pro Enterprise 16.3.2 #

Дата выпуска: 2024-07-02

E.2.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.2.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.