E.10. Postgres Pro Standard 10.11.1

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

E.10.1. Обзор

Этот выпуск основан на PostgreSQL 10.11 и Postgres Pro Standard 10.10.2. Все усовершенствования, унаследованные от PostgreSQL 10.11, перечислены в Замечаниях к выпуску PostgreSQL 10.11. Другие важные изменения и улучшения перечислены ниже:

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

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

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

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

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

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

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

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

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

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

E.10.2. Миграция на версию 10.11.1

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

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

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

При обновлении с версии 10.3.2 и ниже вы должны выполнить команду REINDEX для индексов, в которых используются типы mchar или mvarchar. Кроме этого, если вы использовали pg_repack в системах на базе Debian, при переходе на эту версию вы должны будете переустановить соответствующий пакет вручную, так как он был переименован в pg-repack-std-10.

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