E.18. Postgres Pro Standard 12.9.1
Дата выпуска: 2021-11-25
E.18.1. Обзор
Этот выпуск основан на PostgreSQL 12.9 и Postgres Pro Standard 12.8.1. Все усовершенствования, унаследованные от PostgreSQL 12.9, перечислены в Замечаниях к выпуску PostgreSQL 12.9. Другие важные изменения и улучшения перечислены ниже:
Прекращена поддержка расширения sr_plan.
Приложение mamonsu обновлено до версии 3.1.0. Основные изменения перечислены ниже:
У команды
bootstrapпоявилась новая возможность. Благодаря ей, если параметр-dbnameне указан явно, он автоматически примет значение, соответствующее имени базы данных, которое указано в разделе[postgres]файла конфигурации mamonsu.Исправлена критическая проблема, которая могла возникнуть при пропуске шага
bootstrap. В этом случае, хотя пользователь мог работать с mamonsu с правами суперпользователя, специальная схемаmamonsuне создавалась, но после создания вспомогательного расширения pg_buffercache в любой другой схеме запуск mamonsu приводил к ошибкам «ERROR: relation "mamonsu.pg_buffercache" does not exist» (ОШИБКА: отношение "mamonsu.pg_buffercache" не существует).
Добавлена поддержка ОС Альт Линукс 10.
Минимальные поддерживаемые версии Windows повышены до Windows 10 и Windows Server 2012 R2.
Добавлена поддержка ОС Ubuntu 21.10; поддержка Ubuntu 20.10 прекращена.
Решена проблема pg_probackup с архивированием WAL из каталога за пределами каталога данных. Ранее многопоточная и пакетная оптимизации команды
archive-pushпрепятствовали такому архивированию; теперь можно архивировать WAL из любого каталога, но если он находится за пределами каталога данных, многопоточная и пакетная оптимизации автоматически отключаются.В pg_dumpall устранена возможность использования небезопасного пути поиска.
Обновлено расширение pgpro_pwr. Основные улучшения новой версии:
В отчёт добавлен раздел «Load distribution» (Распределение нагрузки), в котором показывается, как распределена нагрузка по сильно загруженным объектам, таким как базы данных, приложения, узлы или пользователи, в разрезе ресурсов (общее время или количество записанных общих блоков и т. п.), в виде линейчатых диаграмм.
Добавлены таблицы отчётов «Session statistics by database» (Статистика сеансов по базам данных) и «WAL statistics» (Статистика WAL) на основании новых представлений и полей, появившихся в Postgres Pro 14.
Оператор
WAITLSNпризнан устаревшим.
E.18.2. Миграция на версию 12.9.1
Если вы обновляете выпуск Postgres Pro Standard на базе той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Встроенные функции numeric_eq, numeric_ne, numeric_gt, numeric_ge, numeric_lt и numeric_le фактически являются герметичными, но они не имели соответствующей пометки в Postgres Pro Standard версии 12.1.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 или ниже, сделайте полную резервную копию базы данных после обновления.