E.30. Postgres Pro Enterprise 9.6.3.1

Дата выпуска: 2017-05-25

E.30.1. Обзор

Этот выпуск основан на Postgres Pro Enterprise 9.6.2.1 и PostgreSQL 9.6.3 В число ключевых усовершенствований по сравнению с Postgres Pro Enterprise 9.6.2.1 входят:

  • Устранена проблема с индексами GiST, построенными по столбцам типа intarray. После обновления обязательно перестройте такие индексы, выполнив команду REINDEX.

  • Менеджер резервного копирования pg_probackup обновлён до версии 1.1.11. В ней был изменён интерфейс командной строки.

  • Улучшено расширение multimaster:

    • Добавлена поддержка точек сохранения.

    • Расширенная поддержка операторов DDL.

    (См. Раздел F.31.)

  • Реализована поддержка множества типов данных в индексах RUM, в частности: int, bigint, float, time, interval, bytea, text и т. п. Теперь вы можете сохранить в одном индексе тип tsvector вместе с другими типами.

    (См. Раздел F.55.)

  • Улучшена поддержка автономных транзакций:

    • Исправлена работа с идентификаторами мультитранзакций.

    • Ускорено выполнение автономных транзакций.

    (См. Главу 16.)

  • Добавлено расширение pg_tsparser для текстового поиска.

    В дополнение к отдельным частям слова, возвращаемым по умолчанию, pg_tsparser также возвращает всё слово, если оно содержит:

    • подчёркивания

    • цифры и буквы, разделённые знаком минуса

  • Модуль pg_pathman обновлён до версии 1.3.2. Данная версия обеспечивает совместимость с текущим выпуском.

  • Модуль sr_plan теперь работает со значением search_path, отличным от стандартного.

  • Устранена ошибка с повреждением покрывающих индексов в WAL.

  • Добавлены дистрибутивные пакеты для SUSE Linux Enterprise Server 12 SP1 и Ubuntu 17.04.

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

  • Доработка PTRACK обновлена до версии 1.2.

  • Представлены улучшения производительности для запросов, типичных для решений 1С.

E.30.2. Миграция на версию 9.6.3.1

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

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

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

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

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

При обновлении с версии 9.6.2.1 и ниже вы должны перестроить индексы GiST, построенные по столбцам типа intarray.