E.12. Postgres Pro Standard 12.11.1

Дата выпуска: 2022-05-25

E.12.1. Обзор

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

  • Добавлена поддержка ОС Ubuntu 22.04; поддержка Ubuntu 21.04 прекращена.

  • Прекращена поддержка системы ОСнова 2.0.

  • Прекращена поддержка ОС Гослинукс 7.

  • Модуль mamonsu обновлён до версии 3.4.0. Основные изменения перечислены ниже:

    • Добавлен новый параметр timeout в раздел [zabbix] конфигурационного файла mamonsu. Данный параметр позволяет установить максимальное время ожидания при подключении к серверу Zabbix.

    • Добавлена новая команда mamonsu dashboard upload имя_шаблона, предназначенная для загрузки панели Zabbix с метриками mamonsu в шаблон на сервере Zabbix версии 6.0 или выше.

  • Модуль PTRACK обновлён до версии 2.3.0: оптимизирована загрузка карты PTRACK, которая ранее в некоторых случаях могла значительно замедлить загрузку всей базы данных. Существенное ускорение наблюдается для карт большого размера.

  • Приложение pgpro_stats обновлено до версии 1.4, в которой были исправлены некоторые ошибки и появились новые возможности:

    • Добавлены представления pgpro_stats_vacuum_tables и pgpro_stats_vacuum_indexes, которые показывают статистику очистки таблиц и индексов соответственно. Кроме того, добавлены одноимённые функции, которые определяют эти представления для любой указанной базы данных и таблицы/индекса, а также могут возвращать статистику очистки всех таблиц/индексов в указанной базе данных.

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

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

  • Модуль pgpro_pwr обновлён до версии 3.9, в которой были исправлены некоторые ошибки и появились новые возможности:

    • В отчёт добавлена статистика по событиям аннулирования и статистика очистки таблиц и индексов.

    • Оптимизирована обработка устаревших словарных записей в репозитории истории pgpro_pwr.

    • Исправлен тип значения в расчёте времени ожидания при получении выборки. Данное исправление предотвращает целочисленное переполнение, возникавшее в редких случаях.

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

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

Встроенные функции numeric_eq, numeric_ne, numeric_gt, numeric_ge, numeric_lt и numeric_le фактически являются герметичными, но они не имели соответствующей пометки в Postgres Pro Standard до версии 12.2.1, в результате чего запросы могли выполняться неоптимально. В частности, это отрицательно сказывалось на производительности запросов при использовании политик защиты на уровне строк. В версии 12.2.1 это было исправлено для новых инсталляций в результате корректировки исходных данных каталога, но существующие инсталляции сохранят некорректные пометки, пока вы не исправите записи этих функций в pg_proc. Чтобы их исправить, обновите экземпляр сервера с помощью pg_upgrade либо вручную измените их в существующем кластере, выполнив во всех его базах данных соответствующие команды ALTER FUNCTION. Например:

ALTER FUNCTION pg_catalog.numeric_eq LEAKPROOF

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

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