E.6. Postgres Pro Enterprise 13.16.2
Дата выпуска: 2024-10-23
E.6.1. Обзор
Этот выпуск основан на Postgres Pro Enterprise 13.16.1 и включает следующие изменения:
Добавлены различные оптимизации для улучшения производительности подсистем на основе SLRU, включая более последовательное использование
int64и получение правильной блокировки сегментов SLRU. Последняя оптимизация устраняет проблему с обнулёнными страницамиpg_serial, которая могла проявляться в ошибках «could not access status of transaction» (не удалось получить состояние транзакции).Устранена ошибка, которая могла приводить к переполнению стека в сценариях с большим количеством подтранзакций. Теперь при обработке процесса фиксации транзакции вместо хвостовой рекурсии используется итерация.
Устранена проблема, из-за которой завершённый рабочий процесс CFS перезапускался, создавая копию процесса с таким же идентификатором. Это приводило к тому, что несколько экземпляров одного и того же процесса конкурировали за возможность восстановления сжатых сегментов.
Устранены условия гонки при фиксации сериализуемых транзакций.
Устранена ошибка в
pg_serial, которая могла появиться, если счётчик транзакций достигал значений более 232.
E.6.2. Миграция на версию 13.16.2
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 13.
E.6. Postgres Pro Enterprise 13.16.2
Release Date: 2024-10-23
E.6.1. Overview
This release is based on Postgres Pro Enterprise 13.16.1 and provides the following changes:
Introduced various optimizations in the implementation of improved performance for subsystems on top of SLRU, including more consistent use of
int64and acquiring the correct SLRU bank lock. The latter fixes an issue with zeroedpg_serialpages, which could manifest itself in “could not access status of transaction” errors.Fixed an issue to avoid potential stack overflow in scenarios involving a large number of subtransactions. Now when handling the process of committing a transaction, iteration is used instead of tail recursion.
Fixed an issue that caused a terminated CFS worker to respawn with a duplicate with the same worker ID. This led to multiple instances of the same worker competing for the recovery of compressed segments.
Fixed a race condition in committing serializable transactions.
Fixed an issue in
pg_serial, which could arise when the transaction counter reached values over 232.
E.6.2. Migration to Version 13.16.2
If you are upgrading from a Postgres Pro Enterprise release based on the same PostgreSQL major version, it is enough to install the new version into your current installation directory.
To migrate from PostgreSQL, as well as Postgres Pro Standard or Postgres Pro Enterprise based on a previous PostgreSQL major version, see the migration instructions for version 13.