E.25. Postgres Pro Enterprise 11.6.1

Дата выпуска: 2019-12-13

E.25.1. Обзор

Этот выпуск основан на PostgreSQL 11.6 и Postgres Pro Enterprise 11.5.4. Все изменения, унаследованные от PostgreSQL 11.6, описаны в Замечаниях к выпуску PostgreSQL 11.6. По сравнению с Postgres Pro Enterprise 11.5.4 эта версия также содержит следующие изменения:

  • Добавлена поддержка ОС Альт Линукс 9.

  • Изменён порядок работы с основным правилом сортировки БД на базе ICU, чтобы сервер мог запускаться после обновления версии библиотеки ICU. Подробнее следствия изменения описаны в нижеследующих инструкциях по миграции.

  • Запрещены обращения к таблицам в иерархии наследования при реализации секционирования одновременно средствами и pg_pathman, и PostgreSQL. Совмещение механизмов секционирования в одной иерархии таблиц не поддерживается, и пытаться реализовать это не следует. Ранее при обращении к таким иерархиям в запросах могли выдаваться повторяющиеся результаты.

  • Реализована возможность массового выделения страниц для индексов.

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

  • Исправлена обработка значений расстояния NULL при выполнении поиска k-NN с использованием SP-GiST.

  • Устранена ошибка, приводившая к удалению из планов замкнутых соединений, в которых использовались любые условия, отличные от =.

  • Исправлено выделение памяти в оптимизаторе при выполнении в фоновом процессе.

  • Снижено потребление памяти при использовании правил сортировки ICU.

  • Уменьшено потребление памяти и увеличена скорость команды EXPLAIN ANALYZE для запросов с множеством предложений JOIN.

  • Улучшена стабильность модуля pg_query_state.

  • Обновлён модуль pgpro_scheduler:

    • Изменение параметров pgpro_scheduler «на лету» теперь не может вызвать сбой сервера.

    • Улучшена стабильность pgpro_scheduler ещё в нескольких особых случаях.

  • Улучшен модуль multimaster:

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

    • Реализована поддержка изменения значений enum.

    • Устранён дефект, вызывавший раздувание WAL.

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

    • Исправлена логика подключения в multimaster, чтобы узел мог вернуться в кластер, если его доменное имя стало разрешаться в другой IP-адрес.

  • Приложение mamonsu обновлено до версии 2.4.1. С новой версией вы можете преобразовать определения всех метрик системы и Postgres Pro, поставляемые с mamonsu, в формат, который поддерживает стандартный агент Zabbix.

  • pgbouncer обновлён до версии 1.11.0.

  • Приложение pg_probackup обновлено до версии 2.2.5.

E.25.2. Миграция на версию 11.6.1

Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.

Начиная с Postgres Pro Enterprise 11.6.1, обновление версии ICU не препятствует запуску сервера. Перед подключением к базе данных, в которой основное правило сортировки использует ICU, Postgres Pro сравнивает версию этого правила сортировки с версией, предоставляемой библиотекой ICU, и выдаёт предупреждения в случае несовпадения версий; если вы полагаете, что изменение версии правила сортировки может повлиять на порядок сортировки ваших данных, перестройте объекты, использующие основное правило сортировки. Чтобы убрать эти предупреждения, вы можете выполнить команду ALTER COLLATION "default" REFRESH VERSION, как описано в ALTER COLLATION.

Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 11.