E.1. Postgres Pro Enterprise 13.16.2

Дата выпуска: 2024-10-23

E.1.1. Обзор

Этот выпуск основан на Postgres Pro Enterprise 13.16.1 и включает следующие изменения:

  • Добавлены различные оптимизации для улучшения производительности подсистем на основе SLRU, включая более последовательное использование int64 и получение правильной блокировки сегментов SLRU. Последняя оптимизация устраняет проблему с обнулёнными страницами pg_serial, которая могла проявляться в ошибках «could not access status of transaction» (не удалось получить состояние транзакции).

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

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

  • Устранены условия гонки при фиксации сериализуемых транзакций.

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

E.1.2. Миграция на версию 13.16.2

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

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