Дата выпуска: 2016-12-15
Этот выпуск основан на Postgres Pro Standard 9.6.1.2
В число ключевых усовершенствований по сравнению с Postgres Pro Standard 9.6.1.2 входят:
Добавлен алгоритм поиска k ближайших соседей (KNN) для SP-GiST и B-дерева (см. Главу 60)
В качестве отдельного модуля добавлена реализация индексов RUM, основанная на GIN (см. Раздел F.55)
Уменьшен прирост WAL при операциях CREATE INDEX с индексами GiST, GIN, SP-GiST
Добавлен таймаут для простаивающих сеансов на стороне сервера (см. idle_session_timeout)
Добавлена поддержка алгоритма SHA-2 для шифрования паролей (см. Подраздел 20.3.2)
Добавлено сжатие на уровне страниц (CFS) (см. Главу 31)
Добавлена поддержка автономных транзакций (см. Главу 16)
Добавлен новый дополнительный рабочий процесс для планирования задач по правилам (см. pgpro_scheduler)
Добавлена поддержка перемещаемых таблиц (см. pg_transfer)
Добавлено расширение pg_hint_plan (см. Раздел F.38)
Для идентификаторов транзакций на 64-битных платформах используется 64-битный тип данных
Отложенное размещение временных таблиц на диске
Согласованное чтение на ведомых серверах (ожидание применения WAL, см. WAITLSN)
Добавлена утилита pg_repack (см. pg_repack)
Тем, кто хочет мигрировать данные из любой предыдущей основной версии, необходимо выполнить выгрузку/загрузку данных с помощью pg_dumpall или воспользоваться pg_upgrade.
При миграции с PostgreSQL или Postgres Pro Standard необходимо произвести выгрузку/восстановление базы.
Для обновления с предыдущих выпусков Postgres Pro Standard или с PostgreSQL 9.6.x требуется произвести некоторые изменения в каталоге.
Если вы используете бинарные пакеты, и ваша база данных расположена в стандартном месте, эти обновления будут выполнены автоматически. Если вы разместили ваши базы данных в нестандартном месте, самостоятельно вызывая initdb, необходимо выполнить для этих баз скрипт pgpro_upgrade, включённый в данный дистрибутивный пакет.
Перед запуском скрипта следует остановить сервис postgres. Скрипт должен запускать пользователь-владелец файлов базы (обычно postgres). В момент запуска переменная среды PGDATA должна указывать на обновляемую базу.