E.22. Postgres Pro Enterprise 13.3.1

Дата выпуска: 2021-06-11

E.22.1. Обзор

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

  • Исправлена ошибка в расширении rum, из-за которой поиск фраз при использовании класса операторов rum_tsvector_addon_ops или rum_tsvector_hash_addon_ops возвращал меньше результатов, чем ожидалось.

  • Оптимизирована запись пустых страниц в файлы *.cfm при обновлении кластера со сжатыми табличными пространствами с помощью pg_upgrade.

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

  • Обновлено расширение PTRACK; теперь для отслеживания изменённых страниц используется улучшенный алгоритм. Благодаря этому значительно сокращается количество ложных попаданий в карту изменённых страниц, что, в свою очередь, уменьшает размер резервных копий PTRACK.

  • Оптимизирован расчёт объёма памяти, используемого подготовленными операторами. Теперь plan_cache_lru_memsize учитывает объём только построенного плана. Ранее он также учитывал память, которая никак не могла быть освобождена, поэтому поиск вытесняемых планов становился неэффективным, что создавало большую нагрузку на процессор.

  • Реализовано исправление повреждённых данных WAL из буферов в оперативной памяти. Для управления этой функцией введён параметр wal_sender_check_crc.

  • Исправлена ошибка, из-за которой запросы прерывались с выводом сообщения «geqo failed to make a valid plan» (geqo не удалось создать действительный план) после обновления статистики с помощью VACUUM ANALYZE при включённом параметре enable_compound_index_stats.

  • Прекращена поддержка системы Ubuntu 16.04.

  • Решена проблема установки Postgres Pro в Альт 8.2 СП. Теперь для этой ОС предоставляется отдельный репозиторий пакетов, отличный от репозиториев для младших версий Альт СП.

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

  • Приложение mamonsu обновлено до версии 2.7.1.

  • В Windows устранена проблема с записью временных файлов статистики в момент, когда они используются.

E.22.2. Миграция на версию 13.3.1

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

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

Если в вашей инсталляции Postgres Pro Enterprise 13.2.1 имеются сжатые табличные пространства, созданные без явного выбора алгоритма pglz, произведите обновление следующим образом. До обновления выгрузите полный дамп, используя pg_dumpall. Обновите Postgres Pro Enterprise, пересоздайте кластер баз данных и восстановите все данные из дампа. Затем вы можете создать табличные пространства CFS по прежней схеме.

Если вы уже обновили инсталляцию Postgres Pro Enterprise 13.2.1 с табличными пространствами CFS и потеряли доступ к сжатым данным, обратитесь к службе поддержки.

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