E.29. Postgres Pro Enterprise 9.6.1.2

E.29.1. Обзор
E.29.2. Миграция на версию 9.6.1.2

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

E.29.1. Обзор

Этот выпуск основан на Postgres Pro Standard 9.6.1.2

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

  • Добавлен алгоритм поиска k ближайших соседей (KNN) для SP-GiST и B-дерева (см. Главу 61)

  • В качестве отдельного модуля добавлена реализация индексов RUM, основанная на GIN (см. Раздел F.57)

  • Уменьшен прирост WAL при операциях CREATE INDEX с индексами GiST, GIN, SP-GiST

  • Добавлен таймаут для простаивающих сеансов на стороне сервера (см. idle_session_timeout)

  • Добавлена поддержка алгоритма SHA-2 для шифрования паролей (см. Подраздел 20.3.2)

  • Добавлено сжатие на уровне страниц (CFS) (см. Главу 32)

  • Добавлена поддержка автономных транзакций (см. Главу 16)

  • Добавлен новый дополнительный рабочий процесс для планирования задач по правилам (см. pgpro_scheduler)

  • Добавлена поддержка перемещаемых таблиц (см. pg_transfer)

  • Добавлено расширение pg_hint_plan (см. Раздел F.39)

  • Для идентификаторов транзакций на 64-битных платформах используется 64-битный тип данных

  • Отложенное размещение временных таблиц на диске

  • Согласованное чтение на ведомых серверах (ожидание применения WAL, см. WAITLSN)

  • Добавлена утилита pg_repack (см. pg_repack)

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

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

При миграции с PostgreSQL или Postgres Pro Standard необходимо произвести выгрузку/восстановление базы.

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

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

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