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 должна указывать на обновляемую базу.