E.2. Postgres Pro Standard 15.8.1

Дата выпуска: 2024-08-16

E.2.1. Обзор

Этот выпуск основан на PostgreSQL 15.8 и Postgres Pro Standard 15.7.2. Все усовершенствования, унаследованные от PostgreSQL 15.8, перечислены в Замечаниях к выпуску PostgreSQL 15.8. Другие важные изменения и улучшения перечислены ниже:

  • Увеличена производительность поиска сегментов за счёт внедрения новой стратегии, позволяющей быстрее определять последний сегмент.

  • Реализовано взаимодействие параметра PASSWORD_GRACE_TIME профиля с атрибутом VALID UNTIL роли. Теперь, если заданы оба, будет выводиться предупреждение об истечении срока действия пароля.

  • Предотвращены потенциальные задержки аутентификации из-за блокировок, вызванных тем, что данные о времени последнего входа роли не обновлялись, если для параметра USER_INACTIVE_TIME профиля этой роли было установлено значение UNLIMITED (за подробностями обратитесь к Разделу 52.40).

  • Устранена проблема с параметрами вложенного цикла, из-за которой указание Memoize постоянно очищало кеш. Это исправление ускоряет выполнение запросов.

  • Устранена ошибка, из-за которой оптимизатор игнорировал столбцы из условий запроса. Ранее при частичном использовании составного индекса количество строк могло завышаться, что приводило к созданию некорректного плана. Ошибка возникала из-за неправильного поведения элементов многостолбцовой статистики.

  • Устранена ошибка в ANALYZE, которая могла возникать из-за невозможности отобразить системный каталог pg_statistic. Если в базе данных есть индексы со столбцами INCLUDE, после обновления Postgres Pro рекомендуется ещё раз выполнить ANALYZE для этих столбцов, чтобы это исправление применилось.

  • Добавлена поддержка ОС Альт 11.

  • Прекращена поддержка ОС Ubuntu 23.04.

  • Драйвер ODBC обновлён до версии 16.00.0005.

  • Обновлено расширение mchar для устранения ошибки, из-за которой игнорировались управляющие символы при сравнении строк типов данных mchar и mvarchar.

  • Обновлено расширение pg_proaudit. Включены следующие исправления и усовершенствования:

    • Улучшена производительность и добавлен параметр pg_proaudit.max_rules_count, позволяющий указать максимально допустимое количество правил.

    • Устранена ошибка для корректной поддержки имён баз данных, содержащих символы верхнего регистра, при работе функции pg_proaudit_set_rule.

  • Приложение pg_probackup обновлено до версии 2.8.3, в которой исправлена проверка резервных копий для баз данных, содержащих OID более 109. Ранее в таких случаях статус проверки мог отображаться некорректно.

  • Расширение pg_filedump обновлено до версии 17.0, в которой были исправлены некоторые ошибки и появились новые возможности. В частности, содержимое метастраниц для индексов GIN и SP-GiST теперь отображается корректно, а также устранена проблема нехватки памяти для кодирования и распаковки.

  • Расширение pgvector обновлено до версии 0.7.4.

  • Исправлено некорректное поведение pg_wait_sampling при использовании с расширенным протоколом запросов.

E.2.2. Миграция на версию 15.8.1

Если вы обновляете выпуск Postgres Pro Standard на базе той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.

Если вы создаёте резервные копии с помощью pg_probackup и ранее обновили его до версии 2.8.0 или 2.8.1, обязательно обновите его до версии 2.8.2 или выше и сделайте полную резервную копию базы данных после обновления, поскольку резервные копии, созданные с использованием этих версий, могут быть повреждены. Чтобы проверить, повреждены ли резервные копии, созданные с помощью версий 2.8.0 или 2.8.1, можно использовать версию 2.8.2.

Начиная с Postgres Pro Standard 15.5.1, права ролей с атрибутом CREATEROLE ограничены, и для изменения свойств других ролей требуется наличие права ADMIN OPTION.

При обновлении до версии Postgres Pro 15.3.1 и выше обязательно обновите pg_probackup до версии 2.6.3 или выше, поскольку более ранние версии pg_probackup несовместимы с этими версиями Postgres Pro.

Для перехода с PostgreSQL или выпуска Postgres Pro Standard, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям в Замечаниях к выпуску Postgres Pro Standard 15.0.1.