E.22. Postgres Pro Enterprise 13.4.1
Дата выпуска: 2021-09-29
E.22.1. Обзор
Этот выпуск основан на PostgreSQL 13.4 и Postgres Pro Enterprise 13.3.1. Все изменения, унаследованные от PostgreSQL 13.4, описаны в Замечаниях к выпуску PostgreSQL 13.4. По сравнению с Postgres Pro Enterprise 13.3.1 эта версия также содержит следующие изменения:
Добавлены расширенные механизмы обеспечения безопасности:
Расширение pg_proaudit, позволяющее отслеживать различные события, связанные с безопасностью.
Расширенные политики аутентификации, обеспечивающие эффективное управление паролями и контроль доступа. (См. CREATE PROFILE и ALTER ROLE).
Встроенные проверки целостности исполняемых файлов, файлов конфигурации и системных таблиц. (Только сертифицированная редакция.)
Встроенные механизмы защиты данных, которые позволяют стерилизовать объекты, перед удалением заполняя их нулями. Обнуление объектов может производиться перед удалением файлов на диске и перед удалением устаревших версий строк (очисткой страниц), освобождением ОЗУ и удалением или перезаписью файлов WAL. (Только сертифицированная редакция.)
Устранён ряд проблем, связанных с обновлением кластера Postgres Pro Enterprise до текущей основной версии с использованием pg_upgrade:
Добавлено преобразование карты видимости для исправления ошибки, которая могла привести к появлению фантомных результатов при использовании индексов btree.
Ликвидирована ошибка в обработке страниц со списками идентификаторов в GIN-индексах, осуществляемой после миграции. Вследствие этой ошибки могли повреждаться индексы GIN, что проявлялось, в частности, в сообщениях «ERROR: XX000: tuple offset out of range» (ОШИБКА: XX000: смещение кортежа вне диапазона) на ведомом сервере.
Ликвидировано неправильное преобразование идентификаторов мультитранзакций из 32-битного в 64-битный формат во время обновления, вследствие чего могли выводиться неактуальные версии строк.
Добавлена поддержка ОС Debian 11.
Приложение mamonsu обновлено до версии 3.0, которая несовместима с предыдущей. Прежде чем перейти к использованию данной версии, ознакомьтесь с Замечаниями о совместимости mamonsu.
Добавлена поддержка РЕД ОС 7.3 МУРОМ.
Ликвидирован дефект в расширении multimaster, который мог привести к ошибке обновления строк, созданных из хранимой процедуры. Теперь значения последовательностей генерируются корректно при обращении к объекту последовательности из хранимой процедуры.
Устранена ошибка в pgpro_scheduler, в результате которой невозможно было остановить ведомый сервер, например командой
pg_ctl
.Добавлена поддержка операционной системы Astra Linux «Смоленск» 1.7.
Исправлено поведение команды
ALTER TABLE IF EXISTS
в случаях, когда исходная таблица отсутствует и при этом загружено расширение pg_pathman. Ранее выдавалось сообщение уровнятаблица
RENAME TOтаблица1
ERROR
, а теперь —NOTICE
; именно так ведёт себя Postgres Pro, когда расширение pg_pathman не загружено.Расширение
amcheck
обновлено до версии 1.3.1, в которой реализована проверка уникальных ограничений в индексах-B-деревьях.Приложение pg_probackup обновлено до версии 2.5.1, в которой добавлена новая команда
catchup
для копирования экземпляра Postgres Pro напрямую, без использования каталога резервных копий. Это позволяет добавить новый ведомый сервер в параллельном режиме или синхронизировать отставший ведомый сервер с ведущим.Исправлена ошибка в оптимизаторе запросов, в результате которой завышалась стоимость сканирования уникального индекса. Это проявлялось в том, что в случае выбора при сканировании между уникальным индексом и неуникальным предпочитался второй, что могло приводить к чрезмерному количеству обращений к диску и общему замедлению.
Реализована буферизация ввода/вывода для CFS, вследствие чего достигнуто некоторое ускорение на HDD.
Исправлено поведение в особых случаях при обработке снимков в параллельных исполнителях.
Улучшена стабильность модуля aqo при обработке запросов, типичных для ORM-решений, таких как 1C:Предприятие.
E.22.2. Миграция на версию 13.4.1
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Важно
Если вы ранее мигрировали на Postgres Pro Enterprise версии 13.3.1 или ниже, обязательно перестройте индексы GIN, выполнив команду REINDEX
.
Если вы используете PTRACK в процедуре резервного копирования, реализуемой c помощью утилиты pg_probackup, и обновляетесь с Postgres Pro Enterprise версии 13.2.2 или ниже, сделайте полную резервную копию базы данных после обновления.
Если в вашей инсталляции Postgres Pro Enterprise 13.2.1 имеются сжатые табличные пространства, созданные без явного выбора алгоритма pglz
, произведите обновление следующим образом. До обновления выгрузите полный дамп, используя pg_dumpall. Обновите Postgres Pro Enterprise, пересоздайте кластер баз данных и восстановите все данные из дампа. Затем вы можете создать табличные пространства CFS по прежней схеме.
Если вы уже обновили инсталляцию Postgres Pro Enterprise 13.2.1 с табличными пространствами CFS и потеряли доступ к сжатым данным, обратитесь к службе поддержки.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 13.