Дата выпуска: 2021-03-22
Этот выпуск основан на PostgreSQL 12.6 и Postgres Pro Enterprise 12.5.1. Все изменения, унаследованные от PostgreSQL 12.6, описаны в Замечаниях к выпуску PostgreSQL 12.6. По сравнению с Postgres Pro Enterprise 12.5.1 эта версия также содержит следующие изменения:
Устранена проблема, возникавшая при обновлении кластера Postgres Pro Enterprise 9.6 до текущей основной версии Postgres Pro Enterprise. Ранее при таком обновлении было возможно повреждение карты видимости и карты свободного места, что проявлялось в ошибках «could not read block XXX in file ...» (не удалось прочитать блок XXX в файле ...).
Исправлено некорректное преобразование данных после обновления кластера Postgres Pro Enterprise посредством pg_upgrade, выполняемого после миграции с редакции Postgres Pro Standard или PostgreSQL. Ранее после подобного повторного обновления в кластере терялся исходный признак преобразования, что было чревато серьёзным повреждением данных, если к каким-то данным кластера не было обращений до этого обновления.
Параметр cfs_compress_small_relations признан устаревшим. Небольшие отношения по-прежнему по умолчанию сжимаются и в дальнейшем они не будут рассматриваться отдельно от больших. Обеспечьте неизменность существующего значения этого параметра на протяжении всей жизни вашего кластера.
Исправлена ошибка в коде CFS, в результате которой включение параметра cfs_compress_temp_relations приводило к отключению сжатия для всех отношений.
Добавлена функция pg_snapshot_any, позволяющая суперпользователям исследовать повреждённые базы данных. За подробностями обратитесь к Подразделу 9.26.11.
Поведение параметров idle_session_timeout и idle_in_transaction_session_timeout синхронизировано с тем, что будет в следующем выпуске PostgreSQL. В частности, теперь idle_session_timeout действует только вне транзакции.
Улучшена производительность сканирования только индекса при обработке больших таблиц, благодаря увеличению размера кешируемой карты видимости. Теперь такие узлы планы могут выполняться в разы быстрее с таблицами больше 256 МБ.
Добавлено расширение pgpro_pwr. Это расширение позволяет получать отчёты по нагрузке, полезные для выявления наиболее ресурсоёмких операций в базе данных.
Обновлено расширение pgpro_stats. В нём появилась статистика использования ресурсов при выполнении запросов, а также метрики, связанные с аннулированием кешей.
Приложение pg_probackup обновлено до версии 2.4.10. Её основные отличия от ранее поставляемой версии 2.4.2:
При инкрементальном восстановлении с флагом --force можно перезаписать содержимое каталога, задаваемого параметром PGDATA, в случае совпадения системных идентификаторов. Ранее в подобных случаях выдавалась ошибка.
Стало возможным восстанавливать или проверять копии, находящиеся в файловой системе «только для чтения».
Объединение копий на месте теперь не поддерживается только при смене формата хранения.
Реализованы разделяемые блокировки копий, что позволяет выполнять проверку и восстановление сразу нескольких копий. Эти блокировки освобождаются при завершении программы.
Передаваемые сегменты WAL теперь добавляются в список файлов копии «на лету» и сбрасываются на диск в конце резервного копирования.
За подробностями обратитесь к документации pg_probackup.
Устранена ошибка в pgpro_scheduler, проявлявшаяся в том, что задания, которые должны были выполняться точно в начале часа (и при этом с интервалом не менее двух часов), не запускались вовсе.
Добавлена утилита pgpro_controldata, показывающая управляющую информацию кластера БД PostgreSQL/Postgres Pro и параметры совместимости кластера и/или сервера.
Исправлено поведение pg_wait_sampling в случае прерывания обслуживающего процесса, обращавшегося к общей очереди. Ранее в подобных случаях сборщик статистики pg_wait_sampling мог зависнуть и блокировать другие процессы, которые пытались прочитать данные из представления pg_wait_sampling_profile.
Ликвидирован дефект в расширении multimaster, связанный с генерированием монотонных последовательностей. Теперь параметр multimaster.monotonic_sequences действует как описано в документации, обеспечивая генерирование последовательностей, всегда возрастающих глобально на всех узлах.
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 12.