E.1. Postgres Pro Standard 17.5.1 #

Дата выпуска: 2025-05-30

E.1.1. Обзор #

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

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

  • Добавлен параметр конфигурации enable_any_to_lateral_transformation, который позволяет включать или отключать преобразование подзапросов ANY в соединения с ключевым словом LATERAL.

  • Добавлена экспериментальная функциональность, которая позволяет выполнять параллельные запросы к временным таблицам и включается при помощи нового параметра конфигурации enable_parallel_temptables. Эту функциональность пока не следует использовать в производственной среде. Также добавлен параметр конфигурации write_page_cost, который позволяет оценивать приблизительную стоимость сброса страниц временных таблиц на диск и работает только при включённом параметре enable_parallel_temptables.

  • Добавлены следующие изменения в реализацию crash_info:

    • Добавлена обработка сигналов SIGILL в процесс обработки crash_info.

    • В выходные файлы crash_info добавлены новые сведения: время запуска процесса и текст запроса при планировании.

    • Исправлены некорректные имена функций в первых 2-3 строках трассировки стека crash_info.

    • Исправлено возможное усечение данных в конце файлов выгрузки SQL-запросов. Ранее переполнение буфера при выгрузке SQL-запроса могло приводить к тому, что записывались не все данные, в результате чего в конце файлов, создаваемых crash_info, могли содержаться усечённые данные.

    • Исправлена обработка сигналов о сбоях (отправленных командой kill) обслуживающими процессами. Ранее с первым сигналом информация crash_info отправлялась в журнал, но процесс продолжал работу без создания дампа памяти, даже если он был настроен. И только со вторым сигналом обслуживающий процесс завершался и создавался дамп памяти так, как ожидалось.

  • Исправлена проблема с недостающей статистикой об очистке при использовании нескольких рабочих процессов очистки индексов.

  • Добавлена поддержка МосОС 15.

  • Добавлена поддержка ОС Ubuntu 25.04.

  • Добавлено расширение daterange_inclusive, которое позволяет добавлять в вывод верхнюю границу временного диапазона.

  • Добавлено решение pg_probackup3 для резервного копирования и восстановления кластеров баз данных Postgres Pro. За подробной информацией обратитесь к Замечаниям к выпускам pg_probackup3.

  • Добавлен модуль pgpro_bindump для управления операциями резервного копирования и восстановления. В модуле реализованы специализированные команды репликации для расширенного протокола репликации, внутренний формат файлов архива, и он не требует подключения по SSH. Новый модуль разработан специально для использования вместе с утилитой pg_probackup3.

  • Добавлена утилита pgpro_tune, которая позволяет устанавливать параметры конфигурации Postgres Pro автоматически.

  • В initdb добавлена новая переменная окружения PGPRO_TUNE, которая указывает, нужно ли использовать утилиту pgpro_tune без изменения параметров в командной строке.

  • Удалён параметр --tune программы pg-setup. Вместо этого используйте новую утилиту pgpro_tune.

  • Модуль aqo обновлён до версии 3.1, в которую включены следующие исправления и усовершенствования:

    • Добавлена возможность агрегирования базы знаний для запросов, отличающихся только именами таблиц. Теперь в качестве идентификатора пространства признаков используется так называемое основное хеш-значение, которое является общим для таких запросов.

    • Исправлена проблема, из-за которой на резервном сервере мог возникать сбой с сигналом SIGABRT, если версия aqo на таком сервере отличалась от версии модуля на ведущем.

  • Обновлён модуль oracle_fdw. Включены следующие исправления и усовершенствования:

    • Увеличена длина строк вывода EXPLAIN для соответствия условиям фильтров некоторых запросов к каталогам Oracle. Новое значение — 3000 символов.

    • Устранён сбой, который мог возникать, если для несуществующих столбцов были определены параметры. Если у таблицы Oracle было меньше столбцов, чем у таблицы Postgres Pro, и для одного из таких дополнительных столбцов был определён параметр, oracle_fdw при записи данных выходил за границы массива, что приводило к повреждению памяти и сбоям. Теперь параметры для таких столбцов игнорируются.

  • Обновлено расширение pg_proaudit. Включены следующие исправления и усовершенствования:

    • Добавлены новые типы объектов: CATALOG RELATION и CATALOG FUNCTION.

    • Добавлены новые поля событий: UUID, XID и VXID. Теперь стало возможно определить событие по его UUID и идентификатору транзакции (если применимо).

    • Исправлено поведение параметра конфигурации pg_proaudit.log_catalog_access, теперь оно отражает новую логику регистрации событий для объектов системного каталога.

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

    • Исправлена проблема, из-за которой тип события DISCONNECT не регистрировался для пользователя, который являлся членом роли, заданной в правиле регистрации события.

    • Исправлена ошибка, из-за которой запись журнала делалась не в правильном файле, если была настроена ротация файлов журнала.

    • Исправлена проблема, из-за которой pg_proaudit не регистрировал события создания схем.

    • Исправлено поведение процесса logger во время удаления роли из параллельного сеанса, настроенного в правиле регистрации событий.

  • Приложение pg_probackup обновлено до версии 2.8.9, в которой добавлена новая функциональность, улучшена производительность и исправлены некоторые ошибки:

    • Добавлена команда maintain, предназначенная для устранения проблем, которые могут возникать при принудительном завершении резервного копирования.

    • Добавлен параметр --lock-lifetime, который позволяет задавать тайм-аут для блокировок и может быть полезен для вычислительных сред с низкой скоростью соединения.

    • Стабилизировано сохранение первоначальных прав доступа к каталогам при запуске команды init.

    • Стабилизирована работа команды checkdb на удалённом сервере.

    • Повышена стабильность восстановления с валидацией на момент времени (PITR).

    • Исправлено некорректное поведение, которое могло наблюдаться при запуске ожидания потока передачи WAL в режиме доставки ARCHIVE.

  • Модуль pgpro_pwr обновлён до версии 4.9, в которой в основном улучшена производительность и исправлены некоторые ошибки. Основные изменения перечислены ниже:

    • Добавлена поддержка pgpro_stats 1.9.

    • Добавлена возможность определять режим сбора информации о размере отношений глобально при помощи параметра конфигурации pgpro_pwr.relsize_collect_mode расширения или для сервера при помощи функции set_server_size_sampling.

    • Добавлена возможность тонкой настройки сбора статистики сервера, которая включается вызовом функции set_server_setting. Она позволяет определять статистику для сбора.

    • Добавлена возможность предварительного просмотра параметров хранения таблиц и индексов в разделе отчёта «Schema object statistics» (Статистика по объектам схемы).

  • Расширение pgpro_stats обновлено до версии 1.9, в которую включены следующие усовершенствования и исправления:

    • Улучшена трассировка сеансов, которая теперь предоставляет больше информации. В частности, новый атрибут фильтра time_info управляет включением дополнительной информации в вывод трассировки сеансов, а новый параметр конфигурации pgpro_stats.trace_query_text_size позволяет ограничивать размер запроса в таком выводе.

    • Имена атрибутов фильтра explain_* трассировщика сеансов приведены в соответствие с именами параметров конфигурации трассировки сеансов.

    • Изменён формат файла выгрузки статистики и соответствующие процедуры сохранения/загрузки.

    • Реализовано отключение функциональности трассировки сеансов, если не указаны соответствующие фильтры.

    • Запрещено одновременно указывать pgpro_stats и pg_stat_statements в shared_preload_libraries. Если они указаны вместе, сервер баз данных не запустится.

  • Обновлено расширение pg_wait_sampling. Включены следующие исправления:

    • Исправлена проблема, из-за которой переменные GUC могли перезаписываться при использовании параллельных рабочих процессов.

    • Исправлена проблема с некорректными показаниями, которая могла возникать из-за условий гонки при выключенном параметре конфигурации pg_wait_sampling.sample_cpu.

E.1.2. Миграция на версию 17.5.1 #

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

Версия ABI может измениться в корректирующем выпуске Postgres Pro. В таком случае при попытке запустить расширение возникает ошибка ABI mismatch (Несоответствие ABI), поэтому обязательно установите новую версию расширения, поставляемую с новым выпуском Postgres Pro, или перекомпилируйте стороннее расширение, чтобы использовать его с текущей версией Postgres Pro.

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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy