E.12. Postgres Pro Standard 13.8.1

Дата выпуска: 2022-08-30

E.12.1. Обзор

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

  • Устранена проблема, вызывавшая ошибку «duplicate key value violates unique constraint» (повторяющееся значение ключа нарушает ограничение уникальности) при индексировании базы данных в несколько потоков. Теперь при выборе имени типа, создаваемого для индекса, устанавливается блокировка, защищающая от выбора этого имени в параллельном потоке.

  • Устранена проблема использования планировщиком статистики составных индексов: точность предсказания стоимости для плана запроса снижалась, если в предложении WHERE запроса сравнивались значения разных типов (например: integer и numeric, text и name). Иногда при определённых комбинациях сравниваемых типов мог произойти сбой сервера.

  • Добавлена поддержка ОС Red Hat Enterprise Linux 9 и её производных: Rocky Linux 9, Oracle Linux 9 и AlmaLinux 9; поддержка Ubuntu 21.10 прекращена.

  • Расширение aqo для адаптивной оптимизации запросов добавлено в Postgres Pro Standard.

  • Модуль 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 МУРОМ.

E.12.2. Миграция на версию 13.8.1

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

При обновлении с версии Postgres Pro 13.2.1 и ниже вы должны перестроить покрывающие индексы с неключевыми столбцами, для которых на уровне таблицы определено правило сортировки.

Если вы используете PTRACK в процедуре резервного копирования, реализуемой c помощью утилиты pg_probackup, и обновляетесь с Postgres Pro версии 13.2.2 или ниже, сделайте полную резервную копию базы данных после обновления.

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