Дата выпуска: 2022-09-08
Этот выпуск основан на PostgreSQL 13.8 и Postgres Pro Enterprise 13.7.1. Все изменения, унаследованные от PostgreSQL 13.8, описаны в Замечаниях к выпуску PostgreSQL 13.8. По сравнению с Postgres Pro Enterprise 13.7.1 эта версия также содержит следующие изменения:
Устранены некоторые проблемы в pg_upgrade. В частности, обеспечена корректная обработка карт свободного пространства и карт видимости во время обновления.
Исправлена ошибка в механизме сдвига эпохи, не учитывавшем вспомогательный бит XMAX_INVALID кортежа. Ранее эта ошибка могла приводить к внезапному увеличению ID текущей транзакции.
Устранена проблема, вызывавшая ошибку «duplicate key value violates unique constraint» (повторяющееся значение ключа нарушает ограничение уникальности) при индексировании базы данных в несколько потоков. Теперь при выборе имени типа, создаваемого для индекса, устанавливается блокировка, защищающая от выбора этого имени в параллельном потоке.
Устранена проблема использования планировщиком статистики составных индексов: точность предсказания стоимости для плана запроса снижалась, если в предложении WHERE запроса сравнивались значения разных типов (например: integer и numeric, text и name). Иногда при определённых комбинациях сравниваемых типов мог произойти сбой сервера.
Добавлена поддержка ОС Red Hat Enterprise Linux 9 и её производных: Rocky Linux 9, Oracle Linux 9 и AlmaLinux 9.
Модуль mamonsu обновлён до версии 3.5.1. Основные изменения перечислены ниже:
Добавлена возможность использования подключаемыми модулями mamonsu расширения pgpro_stats для сбора статистики.
Устранена проблема безопасности, связанная с неограниченным доступом к файлу конфигурации, содержащему пароли. Теперь файл agent.conf доступен только пользователю mamonsu.
Исправлен дефект в расчёте метрик, который вызывал ошибки «float division by zero» (ошибка деления на ноль) в модуле STATEMENTS приложения mamonsu.
Приложение pg_probackup обновлено до версии 2.5.7, в которой были исправлены некоторые ошибки и появились новые возможности:
Реализована возможность вывода журналов в формате JSON, и добавлены соответствующие параметры для выбора формата.
Добавлена возможность явного указания каталога, в который команда restore должна восстанавливать WAL.
Изменён уровень протоколирования некоторых сообщений pg_probackup для удобства чтения журналов пользователем.
Ликвидировано зависание pg_probackup, которое могло произойти, если в файле конфигурации SSH config включался параметр ControlMaster. Теперь для параметра ControlMaster явно задаётся значение no.
Модуль pgpro_pwr обновлён до версии 4.0.
Добавлен пакет oracle_fdw для РЕД ОС 7.3 МУРОМ.
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Если вы хотите сохранить существующее представление карт видимости в pageinspect при миграции на текущую основную версию Postgres Pro Enterprise с использованием pg_upgrade, выполните команду VACUUM, прежде чем начинать обновление.
Если вы ранее мигрировали на 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.