E.9. Postgres Pro Enterprise 12.17.1
Дата выпуска: 2023-11-21
E.9.1. Обзор
Этот выпуск основан на PostgreSQL 12.17 и Postgres Pro Enterprise 12.16.3. Все изменения, унаследованные от PostgreSQL 12.17, описаны в Замечаниях к выпуску PostgreSQL 12.17. По сравнению с Postgres Pro Enterprise 12.16.3 эта версия также содержит следующие изменения:
Добавлены новые параметры конфигурации pgpro_build, pgpro_edition и pgpro_version, сообщающие идентификатор состояния исходного кода Postgres Pro, редакцию и версию сервера соответственно.
Исправлена проблема с очисткой страниц при обновлении кластера Postgres Pro Enterprise с помощью pg_upgrade. Эта проблема могла проявляться в виде ошибок «cannot fit xid into page» (xid не помещается на странице). Теперь учитываются транзакции в мультитранзакциях, изменяющие данные, и
pd_xid_base
для страниц рассчитывается правильно.Исправлено отображение информации о подключении клиента в
pg_stat_activity
при использовании встроенного пула соединений. Ранее значения поляclient_addr
не изменялись для новых сеансов.Исправлена внутренняя ошибка, которая могла возникать из-за того, что индексное отношение переносилось в другое пространство имён так же, как простое отношение.
Расширение oracle_fdw обновлено до версии 2.6.0.
Модуль orafce обновлён до версии 4.6.1.
pg_filedump обновлён до версии 16.0.
pgbouncer обновлён до версии 1.20.1.
Утилита pgpro_controldata обновлена до версии 16.1.0.
Расширение pg_hint_plan обновлено до версии 1.3.9.
Расширение pgpro_stats обновлено до версии 1.6.3, в которой была устранена проблема в коде, препятствовавшая созданию данных для представления
pgpro_stats_vacuum_tables
. Соответственно, таблица «Database vacuum statistics» (Статистика очистки баз данных) теперь включается в отчёт pgpro_pwr.Приложение pg_probackup обновлено до версии 2.6.7 Enterprise, в которой улучшена стабильность команды
catchup
.Расширение PTRACK обновлено до версии 2.5.1 Enterprise.
Исправлена ошибка сегментации, которая могла возникать, когда фоновый рабочий процесс типа
database manager
не создавался, но pgpro_scheduler предполагал обратное и продолжал работу.
E.9.2. Миграция на версию 12.17.1
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Если вы хотите сохранить существующее представление карт видимости в pageinspect при миграции на текущую основную версию Postgres Pro Enterprise с использованием pg_upgrade, выполните команду VACUUM
, прежде чем начинать обновление.
Настоятельно не рекомендуется обновлять кластер с 32-битными идентификаторами транзакций на версии Postgres Pro Enterprise ниже 12.16.2 при наличии мультитранзакций в базе данных, поскольку это может вызвать повреждение данных.
Если вы ранее мигрировали на Postgres Pro Enterprise версии 12.7.1 или ниже, обязательно перестройте индексы GIN, выполнив команду REINDEX
.
Если вы ранее мигрировали с Postgres Pro Enterprise версии 11 или 10, обязательно перестройте индексы-B-деревья (за исключением уникальных, покрывающих и системных индексов). Перестроить такие индексы также рекомендуется, если вы мигрируете с указанных версий на текущую.
Если вы используете PTRACK в процедуре резервного копирования, реализуемой c помощью утилиты pg_probackup, и обновляетесь с Postgres Pro Enterprise версии 12.6.x или ниже, сделайте полную резервную копию базы данных после обновления.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 12.