E.15. Postgres Pro Enterprise 9.6.10.3

Дата выпуска: 2018-10-11

E.15.1. Обзор

Этот выпуск основан на Postgres Pro Enterprise 9.6.10.2 и включает следующие исправления ошибок и улучшения:

  • pgbadger теперь поддерживает расширенный формат журнала Postgres Pro Enterprise. Установочный пакет для него был переименован в pgpro-pgbadger.

  • Исправлена ошибка в вычислении минимальной точки восстановления на резервных серверах, которая могла повлечь обращение к неправильным страницам.

  • Обновлён модуль online_analyze; теперь он не допускает вложенные вызовы ANALYZE.

  • Число разделов хеш-таблицы сопоставлений в общем буфере увеличено до 1024, что может положительно сказаться на производительности в многоядерных системах.

  • Добавлен модуль amcheck, позволяющий проверить логическую целостность структуры индексов. (За подробностями обратитесь к amcheck.)

  • Устранена ошибка восстановления резервной копии на ведущем сервере, возникавшая в условиях гонки при применении двухфазных транзакций.

  • В системах Windows устранена проблема с перезагрузкой словарей, предоставляемых модулем shared_ispell.

  • Утилита pg_probackup обновлена до версии 2.0.21, в которой представлены следующие усовершенствования:

    • Устранены ошибки, связанные с восстановлением резервных копий, сделанных на ведомых серверах.

    • Исправлен разбор параметров log-rotation-size и log-rotation-age.

    • Команда show теперь динамически меняет ширину выводимых строк для улучшения читабельности больших таблиц.

    • Команда restore теперь корректно восстанавливает все символические ссылки на табличные пространства.

    • Если включены контрольные суммы, команда validate теперь проверяет контрольные суммы блоков.

E.15.2. Миграция на версию 9.6.10.3

Процедура установки зависит от версии вашей текущей инсталляции.

Для перехода с ванильной версии PostgreSQL 9.6.x или Postgres Pro сначала установите последний корректирующий выпуск для этой версии, а затем выполните выгрузку/восстановление данных, используя pg_dumpall.

Для обновления с версии Postgres Pro Enterprise, основанной на этом же основном выпуске PostgreSQL, выгрузка/восстановление данных не требуется. Обычно достаточно установить новую версию в каталог предыдущей инсталляции. После установки новых исполняемых файлов автоматически запускается скрипт pgpro_upgrade, который проверяет, требуется ли дополнительная настройка, и завершает обновление.

При обновлении с версии 9.6.8.2 и ниже вы должны перестроить индексы, в которых используются типы mchar или mvarchar.

При обновлении с версии 9.6.2.1 и ниже вы должны перестроить индексы GiST, построенные по столбцам типа intarray.

При обновлении с версии 9.6.1.2 в дистрибутивах Linux с системой пакетов RPM вы должны переименовать каталог данных pgsql в pgproee до запуска скрипта pgpro_upgrade.

В некоторых дистрибутивах Linux вам может быть предложено запустить pgpro_upgrade вручную. В этом случае вы должны остановить службу postgres. Этот скрипт должен запускать пользователь-владелец базы данных (обычно postgres), а переменная окружения PGDATA должна указывать на каталог, где располагается база данных. При попытке запустить pgpro_upgrade от имени root произойдёт ошибка. Данное действие не требуется выполнять при обновлении с версии 9.6.4.1 или выше.