E.19. Postgres Pro Enterprise 12.11.1
Дата выпуска: 2022-06-10
E.19.1. Обзор
Этот выпуск основан на PostgreSQL 12.11 и Postgres Pro Enterprise 12.10.2. Все изменения, унаследованные от PostgreSQL 12.11, описаны в Замечаниях к выпуску PostgreSQL 12.11. По сравнению с Postgres Pro Enterprise 12.10.2 эта версия также содержит следующие изменения:
- Устранён сбой реплики с выводом сообщения "PANIC: WAL contains references to invalid pages" (ПАНИКА: WAL содержит ссылки на неправильные страницы), когда количество транзакций превышало 2^31 и был отключён режим - full_page_writes.
- Исправлена ошибка, которая возникала при попытке прочитать параметр, имеющий значение NULL (в том числе чтение выполняется в вызове - set_config().- setting_name,- null,- is_local)
- Изменён механизм генерации имени составного типа. Данное улучшение устраняет недочёт оригинального кода PostgreSQL: строгое ограничение на количество вновь создаваемых таблиц с одним и тем же длинным префиксом имён. 
- Добавлена поддержка системы Ubuntu 22.04. 
- Прекращена поддержка системы ОСнова 2.0. 
- Функция pg_freespacemap - pg_freespaceтеперь реализована на C вместо использовавшегося ранее SQL и отображает правильное количество свободного места на страницах для таблиц в сжатых табличных пространствах.
- Приложение pg_probackup обновлено до версии 2.5.6, в которой по сравнению с версией 2.5.5 были исправлены некоторые ошибки и появились новые возможности: - Добавлен флаг - --dry-runдля команды- catchup, позволяющий оценить размер передаваемых файлов данных без внесения изменений на диск.
- Изменён уровень детализации протоколирования некоторых сообщений - catchupдля удобства чтения журнала пользователем.
- Исправлена ошибка, препятствовавшая правильному перечитыванию блока после появления сообщения «File: ... blknum ... have wrong checksum, try again» (В файле: ... blknum ... содержит неверную контрольную сумму, попробуйте снова). 
 
- Модуль PTRACK обновлён до версии 2.3.0: оптимизирована загрузка карты PTRACK, которая ранее в некоторых случаях могла значительно замедлить загрузку всей базы данных. Существенное ускорение наблюдается для карт большого размера. 
- Приложение pgpro_stats обновлено до версии 1.4, в которой были исправлены некоторые ошибки и появились новые возможности: - Добавлены представления - pgpro_stats_vacuum_tablesи- pgpro_stats_vacuum_indexes, которые показывают статистику очистки таблиц и индексов соответственно. Кроме того, добавлены одноимённые функции, которые определяют эти представления для любой указанной базы данных и таблицы/индекса, а также могут возвращать статистику очистки всех таблиц/индексов в указанной базе данных.
- Исправлена ошибка выделения дополнительной общей памяти. Размер этой памяти рассчитывался с ошибкой, что могло привести к повреждению памяти, неправильному вычислению статистики или даже к сбою сервера. 
- Устранена ошибка, приводившая к сбою сервера, когда через расширенный протокол запросов серверу один за другим передавались запросы, отличающиеся лишь константами в тексте запроса. 
 
- Модуль pgpro_pwr обновлён до версии 3.9, в которой были исправлены некоторые ошибки и появились новые возможности: - В отчёт добавлена статистика по событиям аннулирования и статистика очистки таблиц и индексов. 
- Оптимизирована обработка устаревших словарных записей в репозитории истории pgpro_pwr. 
- Исправлен тип значения в расчёте времени ожидания при получении выборки. Данное исправление предотвращает целочисленное переполнение, возникавшее в редких случаях. 
 
- В модуле vops функция - unnest()с конфликтующим определением была переименована в- vops_unnest().
E.19.2. Миграция на версию 12.11.1
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Если вы ранее мигрировали на Postgres Pro Enterprise версии 12.7.1 или ниже, обязательно перестройте индексы GIN, выполнив команду REINDEX.
Если вы ранее мигрировали с Postgres Pro Enterprise версии 11 или 10, обязательно перестройте индексы-B-деревья (за исключением уникальных, покрывающих и системных индексов). Перестроить такие индексы также рекомендуется, если вы мигрируете с указанных версий на текущую.
Если вы используете PTRACK в процедуре резервного копирования, реализуемой c помощью утилиты pg_probackup, и обновляетесь с Postgres Pro Enterprise версии 12.6.x или ниже, сделайте полную резервную копию базы данных после обновления.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 12.