E.32. Postgres Pro Standard 9.6.0.1

Дата выпуска: 2016-10-12

E.32.1. Обзор

Этот выпуск основан на PostgreSQL 9.6.0.

В число ключевых усовершенствований по сравнению с PostgreSQL 9.6.0 входят:

Ключевые доработки, перенесённые из Postgres Pro 9.5:

  • Реализация покрывающих индексов, которую осуществила Анастасия Лубенникова (правка в git: 91b4e25614247833d7960c49d783f69b90c0c149) (Подробности: http://www.postgresql.org/message-id/f90aa60a-b67f-95b5-d9f5-f5d8ced178c6@postgrespro.ru/)

    Переход к использованию ICU (правка в git: ee711324f31cc039e656ea45c54abd0cf8ea3e41)

    Исправления в системе сборки win32 (правка в git: 84fa653ee00ebe54f591b18e3664fa6d5889224f)

    Добавлена SQL-функция pgpro_version и соответствующие определения в pg_config.h (правка в git: 671a7525541aa3eece366dae4249aa43a56a2168)

    Внедрение механизма PTRACK (правка в git: cea0987364070600fe640df0050d285b53cafb00)

    Добавление сортировки в тест index_including для исправления 32-битной сборки для FreeBSD (правка в git: fd9fc27d40b5dd4db611418bb848760154ec9f55)

Модули, перенесённые из Postgres Pro 9.5

Инструменты, перенесённые из Postgres Pro 9.5

  • pg_arman

E.32.2. Миграция на версию 9.6.0.1

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

При миграции с PostgreSQL 9.6.x на Postgres Pro Standard 9.6.x.y выгрузка/восстановление базы не требуется.

При обновлении с предыдущих выпусков Postgres Pro, а также с ванильного PostgreSQL 9.6.x требуется произвести некоторые изменения в каталоге.

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

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