E.29. Postgres Pro Standard 9.6.2.1

Дата выпуска: 2017-02-22

E.29.1. Обзор

Этот выпуск основан на Postgres Pro Standard 9.6.1.2 и PostgreSQL 9.6.2.

В число ключевых усовершенствований по сравнению с Postgres Pro Standard 9.6.1.2 входят:

  • Модуль pg_pathman обновлён до версии 1.3 (см. Подраздел F.36.1.1).

  • Модуль sr_plan теперь инициализируется независимо для каждого экземпляра баз данных.

  • Изменён синтаксис описания покрывающих индексов. Ключевое слово INCLUDING было заменено словом INCLUDE. Предыдущий синтаксис по-прежнему поддерживается, но считается устаревшим (см. Раздел 11.6).

  • В системах на базе RHEL установка осуществляется в отдельный каталог, так что Postgres Pro можно установить одновременно с PostgreSQL.

  • Улучшен алгоритм автоматического выбора TCP-порта в случае с параллельной установкой разных версий нашего продукта в системах Windows.

  • Обновлён менеджер резервного копирования pg_probackup:

    • Добавлены команды retention show и retention purge для реализации политики сохранения копий.

    • Добавлена поддержка инкрементального резервного копирования сжатых файлов страниц. Сжатые файлы относятся к отличительным особенностям Postgres Pro Enterprise.

    • Исправлена команда validate. Параметр ид_резервной_копии теперь является необязательным.

E.29.2. Миграция на версию 9.6.2.1

Тем, кто хочет мигрировать данные из любой предыдущей основной версии, необходимо выполнить выгрузку/загрузку данных с помощью pg_dumpall или воспользоваться pg_upgrade.

Если используется версия 9.6.1.2, выгрузка/восстановление базы не требуется.

При обновлении c ванильного PostgreSQL 9.6.x требуется произвести некоторые изменения в каталоге.

Если вы используете бинарные пакеты, и ваша база данных расположена в стандартном месте, эти обновления будут выполнены автоматически. Если вы собираете Postgres Pro из исходных текстов или создаёте ваши базы данных в нестандартном месте, самостоятельно вызывая initdb, необходимо выполнить для этих баз скрипт pgpro_upgrade.

Перед запуском скрипта следует остановить сервис postgres. Скрипт должен запускать пользователь-владелец файлов базы (обычно postgres). В момент запуска переменная среды PGDATA должна указывать на обновляемую базу.