E.21. Postgres Pro Standard 11.6.1

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

E.21.1. Обзор

Этот выпуск основан на PostgreSQL 11.6 и Postgres Pro Standard 11.5.4. Все усовершенствования, унаследованные от PostgreSQL 11.6, перечислены в Замечаниях к выпуску PostgreSQL 11.6.

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

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

  • Добавлена поддержка системы Ubuntu 19.10.

  • Прекращена поддержка системы Ubuntu 18.10.

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

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

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

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

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

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

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

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

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

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

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

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

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

Так как в Postgres Pro Standard 11.2.1 была изменена модель распространения pg_probackup, при переходе с предыдущей версии в системе на базе Debian и Альт Линукс выполните apt dist-upgrade (или apt-get dist-upgrade), чтобы корректно обработались все новые зависимости. В Windows для завершения обновления вам нужно будет запустить отдельный инсталлятор pg_probackup.

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