E.1. Postgres Pro Standard 16.11.1 #
Дата выпуска: 2025-12-04
E.1.1. Обзор #
Этот выпуск основан на PostgreSQL 16.11 и Postgres Pro Standard 16.10.1. Все усовершенствования, унаследованные от PostgreSQL 16.11, перечислены в Замечаниях к выпуску PostgreSQL 16.11. Другие важные изменения и улучшения перечислены ниже:
Реализовано обязательное маскирование паролей в журнале сервера для защиты конфиденциальных данных.
Улучшен механизм поиска схожих строк типов
mcharиmvarcharс использованием оператораLIKE. Оптимизированное сравнение без учёта регистра значительно ускоряет поиск. Может быть полезно для 1C.Улучшена производительность сбора информации о сбоях сервера за счёт оптимизации служебных функций и команд.
Добавлен параметр конфигурации 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_cleanupне удаляла данные в основном режиме.Модуль orafce обновлён до версии 4.16.3.
pgbouncer обновлён до версии 1.25.0.
Утилита pg_filedump обновлена до версии 18.0.
Обновлено расширение pg_proaudit. Включены следующие исправления и усовершенствования:
Добавлен новый метод регистрации событий безопасности. Теперь события безопасности в формате CEF можно не только записывать в отдельный файл, но и передавать в syslog.
Приложение pg_probackup обновлено до версии 2.8.11, в которой добавлена новая функциональность, улучшена производительность и исправлены некоторые ошибки:
Добавлена поддержка регистрации следующих типов событий:
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_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. Миграция на версию 16.11.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.
Если вы создаёте резервные копии с помощью pg_probackup и ранее обновили его до версии 2.8.0 или 2.8.1, обязательно обновите его до версии 2.8.2 или выше и сделайте полную резервную копию базы данных после обновления, поскольку резервные копии, созданные с использованием этих версий, могут быть повреждены. Чтобы проверить, повреждены ли резервные копии, созданные с помощью версий 2.8.0 или 2.8.1, можно использовать версию 2.8.2.
Для перехода с PostgreSQL или выпуска Postgres Pro Standard, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям в Замечаниях к выпуску Postgres Pro Standard 16.0.1.