E.1. Postgres Pro Standard 17.7.1 #
Дата выпуска: 2025-12-05
E.1.1. Обзор #
Этот выпуск основан на PostgreSQL 17.7 и Postgres Pro Standard 17.6.1. Все усовершенствования, унаследованные от PostgreSQL 17.7, перечислены в Замечаниях к выпуску PostgreSQL 17.7. Другие важные изменения и улучшения перечислены ниже:
Реализовано обязательное маскирование паролей в журнале сервера для защиты конфиденциальных данных.
Улучшен механизм поиска схожих строк типов
mcharиmvarcharс использованием оператораLIKE. Оптимизированное сравнение без учёта регистра значительно ускоряет поиск. Может быть полезно для 1C.Добавлены следующие изменения в реализацию crash_info:
Улучшена производительность сбора информации о сбоях сервера за счёт оптимизации служебных функций и команд.
В выходные файлы
crash_infoдобавлена информация о внутренних обработчиках сигналов.
Добавлен параметр конфигурации enable_sorted_merge_join, который включает или отключает использование планировщиком соединений слиянием в планах с сортировкой.
Добавлены новые значения переменной окружения
PGPRO_TUNE, используемой initdb.Добавлено расширение auto_dump. Это расширение собирает данные о длительных и проблемных запросах и создаёт файлы с информацией, необходимой для их воспроизведения и устранения неполадок.
Добавлена утилита ldap2pg, которая автоматизирует процесс создания, изменения и удаления ролей и пользователей Postgres Pro из корпоративного каталога.
Добавлено расширение pg_trgm_mchar, которое обеспечивает быстрый поиск cхожих строк типов
mcharиmvarcharна основе триграмм. Это расширение также обеспечивает поддержку индексов GIN для типовmcharиmvarchar. Может быть полезно для 1C.Добавлено расширение pgpro_cpumeter, которое предоставляет доступ к новой системной функции мониторинга использования процессора. Функция
pgpro_cpumeterнепрерывно собирает и записывает информацию о ядрах процессора, используемых процессами сервера Postgres Pro.Обновлён модуль aqo. Включены следующие исправления и усовершенствования:
Улучшен механизм обучения aqo на подзапросах.
Устранена проблема, из-за которой функция
aqo_cleanupне удаляла данные в основном режиме.
Модуль orafce обновлён до версии 4.16.3.
pgbouncer обновлён до версии 1.25.0.
Утилита pg_filedump обновлена до версии 18.0.
Обновлено расширение pg_proaudit. Включены следующие исправления и усовершенствования:
Добавлен новый метод регистрации событий безопасности. Теперь события безопасности в формате CEF можно не только записывать в отдельный файл, но и передавать в syslog.
Добавлено новое поле в журнал событий: название приложения. Теперь записи о событиях
AUTHENTICATEсодержат не только параметры подключения, но и название инициирующего приложения.Добавлена поддержка регистрации следующих типов событий:
ANALYZE,DISCARD ALL,DISCARD PLANS,DISCARD SEQUENCES,DISCARD TEMP(для временных таблиц),CHECKPOINT,FETCHиMOVE.Добавлен новый класс событий
MISC. Этот класс позволяет регистрировать все события (включая перечисленные выше), не относящиеся к другим классам.Исправлена проблема, из-за которой расширение pg_proaudit не регистрировало события для команды
INSERTпослеCREATEв анонимных блоках кода (командаDO) и хранимых процедурах/функциях.Исправлена ошибка, приводившая к чрезмерной нагрузке на ядро процессора из-за сбоя ротации журналов в pg_proaudit.
Исправлена проблема, из-за которой pg_proaudit не регистрировал события безопасности в файл CEF.
Приложение pg_probackup обновлено до версии 2.8.11, в которой добавлена новая функциональность, улучшена производительность и исправлены некоторые ошибки:
Обеспечена поддержка Postgres Pro Standard 18.
Добавлено сохранение хоста, с которого была выполнена резервная копия, в
backup.controlи его отображение в выводе командыshow.Улучшено поведение при восстановлении с носителей, доступных только для чтения, включая более информативные предупреждения.
Для операций
archive-pushиarchive-getв удалённом режиме добавлено игнорирование сигналов SIGQUIT для предотвращения дампа памяти вспомогательных программ при остановке сервера.Исправлена обработка внешних табличных пространств при инкрементальном восстановлении. При использовании флага
--forceих содержимое больше не перезаписывается.Исправлена проблема удержания слота репликации командой
backupпосле успешного завершения.Исправлен конфликт идентификаторов для параметра
--wal-treeпутём добавления проверки уникальности.Исправлен порядок отображения рассчитанного и ожидаемого значений контрольных сумм в предупреждениях.
Расширение pgpro_autopart обновлено до версии 1.1, в которой исправлена работа функции
ap_enable_automatic_partition_creation. Вызов этой функции завершался ошибкой, если имя столбца таблицы совпадало с ключевым словом SQL.Обновлён плагин pgpro_bindump. В новой версии исправлена проверка уровня сжатия. Ранее применялся одинаковый диапазон уровней сжатия независимо от выбранного алгоритма.
Утилита pgpro_controldata обновлена до версии 18.1.0.
Модуль pgpro_pwr обновлён до версии 4.12, в которой в основном улучшена производительность и исправлены некоторые ошибки. Основные изменения перечислены ниже:
Улучшено отслеживание времени функцией
take_sample.Добавлена поддержка pgpro_stats 1.10.
Добавлена возможность исключать из дампов строки подключения к серверу.
В отчёты добавлена доступная статистика по точкам перезапуска.
Приложение pgpro_stats обновлено до версии 1.10, в которой были исправлены некоторые ошибки и появились новые возможности:
В представления
pgpro_stats_statementsиpgpro_stats_totalsвключены новые поля, добавленные в pg_stats_statements в Postgres Pro 18. Также были обновлены соответствующие функции.Добавлена функция
pgpro_stats_statements_filtered, которая фильтрует статистику, аналогичную доступной в представленииpgpro_stats_statements, по одному или нескольким полям:userid,dbid,queryidиplanid. Вызов этой функции работает быстрее, чем запрос к представлениюpgpro_stats_statementsс указанием соответствующих значений этих полей.Улучшено поведение pgpro_stats аналогично pg_stat_statements. Включены следующие изменения:
Добавлена возможность параметризации значений SET. Это позволяет сократить раздувание, которое возникает из-за операторов
SETс разными константами.Добавлена возможность параметризации списков констант.
Устранена проблема, которая могла возникать, когда в pgpro_stats дополнительные метрики изменялись «на лету». Теперь при каждом изменении дополнительных метрик требуется перезапуск сервера.
Обновлён модуль rum. Исправлена ошибка обновления модуля, которая возникала из-за того, что в его сборочном файле была указана некорректная переменная.
Отключён online_analyze. Не рекомендуется использовать этот модуль с современными версиями 1С. Однако при необходимости его можно включить.
E.1.2. Миграция на версию 17.7.1 #
Если вы производите обновление выпуска Postgres Pro Standard, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Если вы использовали предыдущую версию aqo и её потребовалось обновить, версия aqo на резервном сервере может отличаться от версии модуля на ведущем.
Чтобы избежать связанных с этим проблем, отключите aqo, задав для параметров aqo.enable и aqo.wal_rw значение off сначала на ведущем сервере, а потом на резервных серверах. После успешного обновления включите aqo, задав для параметров aqo.wal_rw и aqo.enable значение on сначала на резервных серверах, а потом на ведущем сервере.
Версия ABI может измениться в корректирующем выпуске Postgres Pro. В таком случае при попытке запустить расширение возникает ошибка ABI mismatch (Несоответствие ABI), поэтому обязательно установите новую версию расширения, поставляемую с новым выпуском Postgres Pro, или перекомпилируйте стороннее расширение, чтобы использовать его с текущей версией Postgres Pro.
Для перехода с PostgreSQL или выпуска Postgres Pro Standard, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям в Замечаниях к выпуску Postgres Pro Standard 17.0.1.