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.