E.23. Postgres Pro Enterprise 11.7.1
Дата выпуска: 2020-02-28
E.23.1. Обзор
Этот выпуск основан на PostgreSQL 11.7 и Postgres Pro Enterprise 11.6.2. Все изменения, унаследованные от PostgreSQL 11.7, описаны в Замечаниях к выпуску PostgreSQL 11.7. По сравнению с Postgres Pro Enterprise 11.6.2 эта версия также содержит следующие изменения:
Добавлен параметр enable_compound_index_stats для управления использованием статистики составных индексов для оценки избирательности.
Максимально допустимое значение для параметра track_activity_query_size увеличено до 1 МБ. В ванильном PostgreSQL это изменение запланировано на версию 13.
В CFS улучшена функциональность управления сжатием:
Добавлен параметр
cfs_compress_small_relations
для управления сжатием небольших таблиц. В базах, содержащих множество таблиц размером менее 1 ГБ, может имеет смысл отключить его, чтобы не тратить ресурсы на их сжатие.
Усовершенствован механизм встроенного пула соединений. По сравнению с предыдущей версией, в нём появились следующие новшества:
Параметр dedicated_users, позволяющий задать список пользователей, для которых в режиме пула соединений будут использоваться выделенные обслуживающие процессы.
Отдельные обслуживающие процессы теперь могут принимать подключения разных пользователей, так что все подключения к одной базе данных будут относиться к одному общему пулу.
Улучшена стабильность расширения multimaster:
Расширение
multimaster
рекомендуется использовать в конфигурации с тремя узлами, один из которых является рефери. Подробнее о настройке кластера с рефери рассказывается в Подразделе F.30.3.3.Устранена проблема с раздуванием WAL путём очистки точек синхронизации удалённого узла и исправления расчёта минимального требующегося LSN. Ранее раздувание WAL могло иметь место при удалении узла из кластера.
Устранена проблема с возвращением узла в кластер после длительного отключения этого узла.
Исправлена ошибка в точке синхронизации при инициализации модуля
multimaster
, возникавшая в случае сбоя до первой синхронизации.
Исправлена оптимизация планировщика, призванная исключать идентичные выражения
OR
, чтобы не исключались похожие выражения, в которых фигурируют разные столбцы, но занимающие одинаковые позиции в разных индексах.Улучшена производительность запросов с включённой политикой защиты на уровне строк в результате признания функций численных сравнений герметичными.
Исправлена ошибка в функциональности удаления замкнутых соединений.
Оптимизировано выполнение запросов с узлами Materialize, которые ничего не возвращают; теперь такие узлы вызываются только один раз и пропускаются при последующих итерациях.
В модуле
mchar
исправлена обработка предложенияESCAPE
в регулярных выраженияхSIMILAR TO
.Приложение pg_probackup обновлено до версии 2.2.7.
Приложение mamonsu обновлено до версии 2.4.4.
E.23.2. Миграция на версию 11.7.1
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Встроенные функции numeric_eq
, numeric_ne
, numeric_gt
, numeric_ge
, numeric_lt
и numeric_le
фактически являются герметичными, но они не имели соответствующей пометки в Postgres Pro Enterprise до версии 11.7.1, в результате чего запросы могли выполняться неоптимально. В частности, это отрицательно сказывалось на производительности запросов при использовании политик защиты на уровне строк. В версии 11.7.1 это было исправлено для новых инсталляций в результате корректировки исходных данных каталога, но существующие инсталляции сохранят некорректные пометки, пока вы не исправите записи этих функций в pg_proc
. Чтобы их исправить, обновите экземпляр сервера с помощью pg_upgrade либо вручную измените их в существующем кластере, выполнив во всех его базах данных соответствующие команды ALTER FUNCTION
. Например:
ALTER FUNCTION pg_catalog.numeric_eq LEAKPROOF
В версии 11.7.1 также исправлена работа регулярных выражений POSIX и конструкций SIMILAR TO
, в которых применялись классы символов для правил сортировки ICU. Вследствие этого, возможно, стоит перепроверить объекты, использующие эти выражения.
Начиная с Postgres Pro Enterprise 11.6.1, обновление версии ICU не препятствует запуску сервера. Перед подключением к базе данных, в которой основное правило сортировки использует ICU, Postgres Pro сравнивает версию этого правила сортировки с версией, предоставляемой библиотекой ICU, и выдаёт предупреждения в случае несовпадения версий; если вы полагаете, что изменение версии правила сортировки может повлиять на порядок сортировки ваших данных, перестройте объекты, использующие основное правило сортировки. Чтобы убрать эти предупреждения, вы можете выполнить команду ALTER COLLATION "default" REFRESH VERSION
, как описано в ALTER COLLATION.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 11.