E.1. Postgres Pro Enterprise 16.4.2 #
Дата выпуска: 2024-10-24
E.1.1. Обзор #
Этот выпуск основан на Postgres Pro Enterprise 16.4.1 и включает следующие изменения:
Добавлены различные оптимизации для улучшения производительности подсистем на основе SLRU, включая более последовательное использование
int64
и получение правильной блокировки сегментов SLRU. Последняя оптимизация устраняет проблему с обнулёнными страницамиpg_serial
, которая могла проявляться в ошибках «could not access status of transaction» (не удалось получить состояние транзакции).Устранена ошибка, которая потенциально могла приводить к переполнению стека в сценариях с большим количеством подтранзакций. Теперь при обработке процесса фиксации транзакции вместо хвостовой рекурсии используется итерация.
Устранена проблема, из-за которой завершённый рабочий процесс CFS перезапускался, создавая копию процесса с таким же идентификатором. Это приводило к тому, что несколько экземпляров одного и того же процесса конкурировали за возможность восстановления сжатых сегментов.
Устранены условия гонки при фиксации сериализуемых транзакций.
Устранена ошибка в
pg_serial
, которая могла появиться, если счётчик транзакций достигал значений более 232.Устранена утечка памяти в процессе
walsender
в расширении multimaster.
E.1.2. Миграция на версию 16.4.2 #
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 16.