E.12. Postgres Pro Standard 14.7.1

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

E.12.1. Обзор

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

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

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

  • Устранено снижение производительности, наблюдавшееся в запросах на реплике, где old_snapshot_threshold > 0. Производительность могла снижаться не только на репликах, но более явно проблема проявлялась на них.

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

    • Добавлен «умный» тайм-аут операторов, который необходим для ограничения времени выполнения при ручном обучении aqo на специальных запросах с неудовлетворительным прогнозом количества строк. Расширение aqo может динамически изменять умный тайм-аут операторов во время этого обучения.

    • Добавлены функции aqo_query_stat_update, aqo_data_update и aqo_query_texts_update для изменения и добавления записи в файлы данных, на которых основано соответствующее представление.

    • Добавлена функция aqo_memory_usage, показывающая объём памяти, требуемый исключительно для aqo.

    • Функции aqo_enable_query и aqo_disable_query переименованы в aqo_enable_class и aqo_disable_class соответственно.

  • Приложение pg_probackup обновлено до версии 2.6, в которой появились новые возможности и улучшения:

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

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

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

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

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

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

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

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

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

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

  • Расширение PLV8 обновлено до версии 3.1.5.

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

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

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