E.21. Postgres Pro Enterprise 12.9.1

Дата выпуска: 2021-12-20

E.21.1. Обзор

Этот выпуск основан на PostgreSQL 12.9 и Postgres Pro Enterprise 12.8.1. Все изменения, унаследованные от PostgreSQL 12.9, описаны в Замечаниях к выпуску PostgreSQL 12.9. По сравнению с Postgres Pro Enterprise 12.8.1 эта версия также содержит следующие изменения:

  • В pg_dump исправлена ошибка при обработке статистики по 64-битным идентификаторам транзакций, что важно при обновлении Postgres Pro Enterprise с помощью pg_upgrade. Ранее значения более 232 в этой статистике передавались некорректно, что приводило к запуску автоочистки для предотвращения зацикливания идентификаторов транзакций.

  • Устранена проблема, возникавшая при обновлении кластера Postgres Pro Enterprise 9.6 до текущей основной версии с использованием pg_upgrade. Ранее преобразование карты свободного места для таблиц размером более 4 ТБ могло проходить некорректно.

  • Прекращена поддержка расширения 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.

  • Решена проблема pg_probackup с архивированием WAL из каталога за пределами каталога данных. Ранее многопоточная и пакетная оптимизации команды archive-push препятствовали такому архивированию; теперь можно архивировать WAL из любого каталога, но если он находится за пределами каталога данных, многопоточная и пакетная оптимизации автоматически отключаются.

  • В pg_dumpall устранена возможность использования небезопасного пути поиска.

  • Обновлено расширение pgpro_pwr. Основные улучшения новой версии:

    • В отчёт добавлен раздел Load distribution (Распределение нагрузки), который показывает распределение нагрузки различных ресурсов (например, общее время или количество записанных общих блоков) для сильно загруженных объектов, таких как базы данных, приложения, клиенты или пользователи, в виде линейчатых диаграмм с накоплением.

    • Добавлены таблицы отчётов «Session statistics by database» (Статистика сеансов по базам данных) и «WAL statistics» (Статистика WAL) на основании новых представлений и полей, появившихся в Postgres Pro 14.

  • Оператор WAITLSN признан устаревшим.

  • В CFS задействована функциональность разреженных файлов в Windows, благодаря чему оптимизируется размер файлов *.cfm на диске (до 1 МБ для каждого файла).

E.21.2. Миграция на версию 12.9.1

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

Если вы ранее мигрировали на Postgres Pro Enterprise версии 12.7.1 или ниже, обязательно перестройте индексы GIN, выполнив команду REINDEX.

Если вы ранее мигрировали с Postgres Pro Enterprise версии 11 или 10, обязательно перестройте индексы-B-деревья (за исключением уникальных, покрывающих и системных индексов). Перестроить такие индексы также рекомендуется, если вы мигрируете с указанных версий на текущую.

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

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