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.