E.9. Postgres Pro Enterprise 12.14.1

Дата выпуска: 2023-03-03

E.9.1. Обзор

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

  • Устранена ошибка сегментации, которая могла возникать в PL/pgSQL при попытке удалить отдельное поле составного типа после завершения автономной транзакции.

  • Добавлена поддержка ОС РОСА «КОБАЛЬТ» Сервер 7.9 и прекращена поддержка ОС РОСА «КОБАЛЬТ» Сервер 7.3.

  • Исправлена проблема, связанная со значительным потреблением памяти при оптимизации запроса, содержащего большое количество подзапросов UNION ALL. Эта проблема планировщика была следствием проблемы ванильной версии PostgreSQL с заменой переменных-заполнителей в особом случае выравнивания конечных запросов UNION ALL.

  • Приложение pg_probackup обновлено до версии 2.6.1 Enterprise, которая обладает следующими возможностями:

    • Оптимизирован механизм ввода/вывода pg_probackup для повышения производительности.

    • Добавлена поддержка Simple Storage Service (S3) для хранения данных в частных облачных хранилищах. Интерфейс S3 был протестирован с объектным хранилищем MinIO и хранилищем VK Cloud. Обратите внимание, что pg_probackup обеспечивает полную обработку журналов интерфейса S3.

    • Добавлена поддержка CFS (сжатой файловой системы) для инкрементального копирования в режимах DELTA, PAGE и PTRACK. Рекомендуется использовать режим PTRACK как самый быстрый способ инкрементального копирования, но учтите, что для его работы необходимо приложение PTRACK версии 2.4.0 или выше.

    • Добавлена поддержка алгоритма сжатия zstd.

    • Прекращена поддержка Postgres Pro 9.6.

  • Расширение PTRACK обновлено до версии 2.4.1.

  • pgbouncer обновлён до версии 1.18.

  • Приложение pgpro_scheduler обновлено до версии 2.9, в которую были включены следующие изменения:

    • Исправлена ошибка в функции schedule.resubmit, препятствовавшая корректному сохранению состояния выполненного задания. Кроме того, эта функция теперь может принимать 0 в качестве интервала времени: в этом случае задание перезапускается сразу после выполнения.

    • Устранена проблема в функции schedule.timetable, ранее приводившая к завершению функции ошибкой при вызове любым суперпользователем, кроме postgres.

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

    • Добавлен подсчёт статистики по снятию меток полной видимости и полной заморозки в карте видимости.

    • Добавлено представление pgpro_stats_vacuum_database, показывающее статистику очистки каждой базы данных в кластере.

    • Исправлена ошибка, которая могла вызвать крах сервера при установленном значении all для параметра pgpro_stats.track, когда тело функции обрабатывалось в pgpro_stats в виде составного запроса.

    • Исправлено ошибочное появление предупреждения «unrecognized expression node type: ...» (нераспознанный тип узла), если в плане запроса попадался узел GatherMerge.

    • Исправлено возможное долгое выполнение запроса, содержавшего тексты документов в формате JSON и/или XML, из-за того, что во время нормализации текста плана запроса могла ошибочно происходить замена констант внутри текста таких документов.

  • Модуль pgpro_pwr обновлён до версии 4.1.2.

E.9.2. Миграция на версию 12.14.1

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

Если вы хотите сохранить существующее представление карт видимости в pageinspect при миграции на текущую основную версию Postgres Pro Enterprise с использованием pg_upgrade, выполните команду VACUUM, прежде чем начинать обновление.

Если вы ранее мигрировали на 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.