E.10. Postgres Pro Enterprise 16.8.2 #
Дата выпуска: 2025-04-11
E.10.1. Обзор #
Этот выпуск основан на Postgres Pro Enterprise 16.8.1. По сравнению с Postgres Pro Enterprise 16.8.1 эта версия содержит следующие изменения:
Исправлено повышенное использование ресурсов процессора на резервном сервере с включённой каскадной логической репликацией. Теперь в случае большого потока изменений с вышестоящего сервера сигналы пробуждения процессов walsender отправляются после применения группы записей WAL, а не каждой отдельной записи.
Устранена проблема, при которой процесс контрольной точки мог зависать, постоянно выдавая ошибку «invalid memory alloc request size» (недопустимый запрошенный размер памяти). Проблема могла возникать, если для параметра конфигурации
shared_buffersбыло задано огромное значение, в результате чего размеры запросов памяти могли превышать допустимое ограничение.Устранена ошибка сегментации, которая могла возникать во время использования автономных транзакций с модулем postgres_fdw.
Доработан модуль oracle_fdw. Устранён сбой, который мог возникать, если для несуществующих столбцов были определены параметры. Если у таблицы Oracle было меньше столбцов, чем у таблицы Postgres Pro, и для одного из таких дополнительных столбцов был определён параметр, oracle_fdw при записи данных выходил за границы массива, что приводило к повреждению памяти и сбоям. Теперь параметры для таких столбцов игнорируются.
E.10.2. Миграция на версию 16.8.2 #
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 16.
E.10. Postgres Pro Enterprise 16.8.2 #
Release Date: 2025-04-11
E.10.1. Overview #
This release is based on Postgres Pro Enterprise 16.8.1. As compared with Postgres Pro Enterprise 16.8.1, this version provides the following changes:
Fixed high CPU consumption on a standby instance with enabled cascading logical replication. Now wake-ups of walsender processes are sent after applying a group of WAL records rather than each individual record in case of high stream of changes from the upstream instance.
Fixed an issue when the checkpointer process could get stuck, repeatedly throwing “invalid memory alloc request size” errors. This could occur when using a huge
shared_bufferssetting, causing memory allocation requests to exceed the allowed limit.Fixed a segmentation fault, which could occur when using postgres_fdw with autonomous transactions.
Updated oracle_fdw to fix a crash with column options on non-existing columns. If the Oracle table has fewer columns than the Postgres Pro and one of these extra columns has a column option set, oracle_fdw would write past the end of an array, leading to memory corruption and crashes. Now options for such columns are ignored.
E.10.2. Migration to Version 16.8.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 16.