E.5. Postgres Pro Enterprise 16.11.1 #

Дата выпуска: 2025-12-22

E.5.1. Обзор #

Этот выпуск основан на PostgreSQL 16.11 и Postgres Pro Enterprise 16.10.2. Все изменения, унаследованные от PostgreSQL 16.11, описаны в Замечаниях к выпуску PostgreSQL 16.11. По сравнению с Postgres Pro Enterprise 16.10.2 эта версия также содержит следующие изменения:

  • Улучшен механизм поиска схожих строк типов mchar и mvarchar с использованием оператора LIKE. Оптимизированное сравнение без учёта регистра значительно ускоряет поиск. Может быть полезно для 1C.

  • Улучшена производительность сбора информации о сбоях сервера за счёт оптимизации служебных функций и команд.

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

  • Улучшена производительность для случаев, когда приоритизация ресурсов выключена.

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

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

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

  • Ограничено максимальное количество присваиваемых идентификаторов транзакций, теперь оно равняется 263. Кроме того, при достижении порогового значения в 10 миллионов XID теперь выводится предупреждение. При достижении максимального количества XID новые транзакции перестают запускаться, но запросы только на чтение продолжают выполняться.

  • Реализованы следующие исправления и усовершенствования для CFS:

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

    • Устранена проблема CFS со сжатием файлов отношений, в которых OID превышал значение INT32_MAX. Проблема возникала при переносе таблиц в табличное пространство CFS.

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

  • Исправлена ошибка некорректного вычисления внутреннего порогового значения vacuum_freeze_min_age, которое должно равняться половине значения autovacuum_freeze_max_age. Ранее эта ошибка могла приводить к некорректному внутреннему вычислению параметров автоочистки, и, как следствие, лишним запускам очистки.

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

  • Добавлено расширение auto_dump. Это расширение собирает данные о длительных и проблемных запросах и создаёт файлы с информацией, необходимой для их воспроизведения и устранения неполадок.

  • Добавлена утилита ldap2pg, которая автоматизирует процесс создания, изменения и удаления ролей и пользователей Postgres Pro из корпоративного каталога.

  • Добавлено расширение pg_trgm_mchar, которое обеспечивает быстрый поиск cхожих строк типов mchar и mvarchar на основе триграмм. Это расширение также обеспечивает поддержку GIN-индексов для типов mchar и mvarchar. Может быть полезно для 1C.

  • Добавлено расширение pgpro_planner, которое предоставляет преобразования и оптимизации запросов для создания эффективных планов выполнения запросов и повышения производительности.

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

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

  • Доработано решение BiHA — включены следующие возможности, усовершенствования и исправления:

    • Устранена проблема потери лидера при неинкрементальном обновлении BiHA-кластера с Postgres Pro Enterprise версии 16.8 или ниже до 16.10.

    • Устранена ошибка, которая возникала, когда значение MIN параметра конфигурации synchronous_standby_names было выше 0, а текущее число синхронных реплик превышало значение число_синхронных. Это могло вызвать зависание транзакций в случае зависания репликации.

    • Устранена ошибка, при которой функции biha.add_to_ssn, biha.remove_from_ssn и biha.set_ssn меняли список синхронных ведомых в параметре synchronous_standby_names только на лидере.

    • Устранена ошибка, при которой выполнение команды bihactl init --convert завершалось с ошибкой, если в экземпляре Postgres Pro Enterprise был настроен pg_proaudit.

    • Устранена проблема множественных сообщений об ошибках, вызванных тем, что большие сообщения о контроле состояния могли не поместиться в буфер разделяемой памяти. Проблема решена уменьшением размера сообщений о контроле состояния, записываемых в WAL.

    • Устранены утечки памяти, вызванные некорректной обработкой ошибок.

    • Устранены лишние проверки при выделении памяти.

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

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

    • Устранена проблема возможной задержки при фиксации транзакций вследствие ошибки в логике обмена сообщениями с информацией о применении транзакций на узлах.

  • Модуль orafce обновлён до версии 4.16.3.

  • Доработан модуль pageinspect. В новой версии исправлена ошибка функции page_header, которая выводила некорректную информацию для страниц double xmax и некоторых страниц индексов. В частности, была перепутана последовательность столбцов, и значение prune_xid выводилось в столбце xid_base. Теперь информация выводится корректно.

  • Утилита pg_filedump обновлена до версии 18.0.

  • Модуль pg_hint_plan обновлён до версии 1.6.2, чтобы перечитывать строки с указаниями, если указания были добавлены вне стандартного планировщика. Эта функциональность необходима, чтобы обеспечить совместимость с расширением pgpro_multiplan при работе с планами, которые основаны на наборах указаний.

  • Расширение pg_portal_modify обновлено до версии 0.3.6.

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

    • Добавлена поддержка регистрации следующих типов событий: ANALYZE, DISCARD ALL, DISCARD PLANS, DISCARD SEQUENCES, DISCARD TEMP (для временных таблиц), CHECKPOINT, FETCH и MOVE.

    • Добавлен новый класс событий MISC. Этот класс позволяет регистрировать все события (включая перечисленные выше), не относящиеся к другим классам.

    • Добавлен метод cefsyslog для регистрации событий безопасности. Теперь события безопасности в формате CEF можно не только записывать в отдельный файл, но и передавать в syslog.

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

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

    • Исправлена проблема, из-за которой расширение pg_proaudit не регистрировало события для команды INSERT после CREATE в анонимных блоках кода (команда DO) и хранимых процедурах/функциях.

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

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

    • Обеспечена поддержка Postgres Pro Enterprise 18.

    • Обеспечена поддержка прозрачного защитного преобразования данных (TDE). Теперь в выводе версии pg_probackup отображается отметка о поддержке TDE.

    • Добавлено сохранение хоста, с которого была выполнена резервная копия, в backup.control и его отображение в выводе команды show.

    • Улучшено поведение при восстановлении с носителей, доступных только для чтения, включая более информативные предупреждения.

    • Для операций archive-push и archive-get в удалённом режиме добавлено игнорирование сигналов SIGQUIT для предотвращения дампа памяти вспомогательных программ при остановке сервера.

    • Добавлена проверка соответствия номера порта в PGDATA и в параметре --pgport. Также добавлен флаг --force, чтобы выполнять резервное копирование, даже если эти значения не совпадают.

    • Исправлена обработка внешних табличных пространств при инкрементальном восстановлении. При использовании флага --force их содержимое больше не перезаписывается.

    • Исправлена проблема удержания слота репликации командой backup после успешного завершения.

    • Исправлен конфликт идентификаторов для параметра --wal-tree путём добавления проверки уникальности.

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

  • Модуль pg_repack обновлён до версии 1.5.3.

  • Доработан плагин pgpro_bindump. В новой версии исправлена проверка уровня сжатия. Ранее применялся одинаковый диапазон уровней сжатия независимо от выбранного алгоритма.

  • Утилита pgpro_controldata обновлена до версии 18.1.0.

  • Утилита pgpro_datactl обновлена до версии 1.2.

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

    • Улучшена стабильность режима auto_approve_plans для перепланирования запросов в реальном времени с включённым параметром pgpro_multiplan.auto_capturing.

    • Добавлена новая функция pgpro_multiplan_remove_template, которая удаляет указанный план с типом template из постоянного хранилища pgpro_multiplan.

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

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

    • Изменена логика указания значений параметра pgpro_multiplan.wildcards. Теперь этот параметр принимает одно регулярное выражение вместо списка из нескольких выражений, разделённых запятыми.

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

    • Устранена проблема в pgpro_multiplan, которая могла приводить к сбою сервера при повторном выполнении того же запроса из-за некорректной обработки значения sample_string.

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

    • Улучшено отслеживание времени функцией take_sample.

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

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

    • В отчёты добавлена доступная статистика по точкам перезапуска.

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

    • Реализовано автоматическое аннулирование кеша на уровне кластера с помощью файлов WAL. Оно может быть включено при помощи параметров pgpro_result_cache.consistent и pgpro_result_cache.wal.

    • Добавлена возможность задавать параметр pgpro_result_cache.max_memory_size во время выполнения при помощи команды ALTER SYSTEM.

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

    • Добавлены два необязательных аргумента limit и offset в указание result_cache. Эти аргументы позволяют ограничивать количество строк, возвращаемых из кешированных наборов результатов, и пропускать определённые строки перед возвращением результата.

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

    • Устранена ошибка сегментации, которая могла возникнуть при перезагрузке файла конфигурации после того, как для параметра pgpro_result_cache.consistent было установлено значение on.

  • Устранена проблема в pgpro_scheduler, при которой в служебную таблицу, связанную с функцией get_log(), некорректно записывались значения временной метки. Теперь значения NULL корректно записываются как отсутствие данных.

  • Приложение pgpro_stats обновлено до версии 1.10, в которой были исправлены некоторые ошибки и появились новые возможности:

    • В представления pgpro_stats_statements и pgpro_stats_totals включены новые поля, добавленные в pg_stats_statements в PostgreSQL 18. Также были обновлены соответствующие функции.

    • Добавлена функция pgpro_stats_statements_filtered, которая фильтрует статистику, аналогичную доступной в представлении pgpro_stats_statements, по одному или нескольким полям: userid, dbid, queryid и planid. Вызов этой функции работает быстрее, чем запрос к представлению pgpro_stats_statements с указанием соответствующих значений этих полей.

    • Улучшено поведение pgpro_stats аналогично pg_stat_statements. Включены следующие изменения:

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

      • Добавлена возможность параметризации списков констант.

    • Устранена проблема, которая могла возникать, когда в pgpro_stats дополнительные метрики изменялись «на лету». Теперь при каждом изменении дополнительных метрик требуется перезапуск сервера.

  • Пакет pgpro-orautl обновлён до версии 2.1.

  • Расширение pgvector обновлено до версии 0.8.1.

  • Расширение pldebugger обновлено до версии 1.1.6.

  • Модуль pljava обновлён до версии 1.6.10.

  • Расширение plpgsql_check обновлено до версии 2.8.5.

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

  • Расширение tds_fdw обновлено до версии 2.0.5.

  • Доработано расширение utl_mail, чтобы устранить проблему с некорректной обработкой некоторых форматов адресов электронной почты. Теперь ряд основных форматов, включая root@localhost, обрабатывается корректно.

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

  • Отключён online_analyze. Не рекомендуется использовать этот модуль с современными версиями . Однако при необходимости его можно включить.

E.5.2. Миграция на версию 16.11.1 #

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

Важно

Чтобы обновить BiHA-кластер с Postgres Pro Enterprise версии 16.10 или ниже до Postgres Pro Enterprise версии 16.11, обратитесь к инструкциям по миграции BiHA.

Чтобы обновить расширение citus с версии 12.1 до версии 13.0, обратитесь к инструкциям по обновлению.

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

При обновлении отказоустойчивого кластера с Postgres Pro Enterprise версии 16.3.x или ниже сначала отключите автоматическое аварийное переключение узлов, если оно было включено, и обновите все резервные серверы, затем обновите ведущий сервер, повысьте резервный сервер до ведущего и перезапустите бывший ведущий сервер (возможно, с использованием pg_rewind).

Если вы создаёте резервные копии с помощью pg_probackup и ранее обновили его до версии 2.8.0 Enterprise или 2.8.1 Enterprise, обязательно обновите его до версии 2.8.2 Enterprise или выше и сделайте полную резервную копию базы данных после обновления, поскольку резервные копии, созданные с использованием этих версий, могут быть повреждены. Чтобы проверить, повреждены ли резервные копии, созданные с помощью версий 2.8.0 или 2.8.1, можно использовать версию 2.8.2.

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

E.5. Postgres Pro Enterprise 16.11.1 #

Release Date: 2025-12-22

E.5.1. Overview #

This release is based on PostgreSQL 16.11 and Postgres Pro Enterprise 16.10.2. All changes inherited from PostgreSQL 16.11 are listed in PostgreSQL 16.11 Release Notes. As compared with Postgres Pro Enterprise 16.10.2, this version provides the following changes:

  • Improved the search mechanism for matching mchar and mvarchar strings using the LIKE operator. Optimized case-insensitive comparison results in significant speed increase. This may be useful for 1C.

  • Improved performance of getting information on crashes of a backend by optimizing utility functions and commands.

  • Stabilized the parallel query execution mechanism for queries that involve at least one temporary table. This functionality is no longer considered experimental.

  • Improved performance in cases where resource prioritization is disabled.

  • Implemented password masking in the server log by default to protect sensitive data from being revealed.

  • Added the enable_sorted_merge_join configuration parameter that enables or disables the query planner's use of merge joins in plans with sorting.

  • Added the max_wal_segments_prealloc configuration parameter, which enables the background writer to create WAL segments in advance during its main operation cycle, reducing the load on backend processes. The parameter sets the maximum number of such segments.

  • Limited the maximum number of assigned transaction IDs to 263. Now a warning is also shown when a threshold of 10 million XIDs is reached. Once the maximum number of XIDs is reached, new transactions cannot be started, but read-only queries continue to work.

  • Implemented the following enhancements and bug fixes for CFS:

    • Added the cfs_compression configuration parameter that allows you to temporary disable CFS compression. It speeds up the migration of large compressed tables.

    • Fixed an issue with CFS failing to compress relation files where OID exceeds INT32_MAX. The issue occurred when moving an existing table to a CFS tablespace.

  • Fixed an issue with the vacuum process, which could wait indefinitely to freeze a page due to the BufferPin wait event. The issue could occur in case there was a buffer that was constantly used by backends.

  • Fixed a bug that caused incorrect calculation of the internal vacuum_freeze_min_age threshold, which should equal half of the autovacuum_freeze_max_age value. Previously, this bug could cause internal miscalculation of autovacuum parameters and, consequently, unnecessary vacuum runs.

  • Added new values of the PGPRO_TUNE environment variable used by initdb.

  • Added the auto_dump extension, which collects data for long-running and problematic queries and creates files with all information to reproduce them for troubleshooting.

  • Added the ldap2pg utility that automates the creation, update, and removal of Postgres Pro roles and users from an enterprise directory.

  • Added the pg_trgm_mchar extension, which allows fast trigram-based search for similar mchar and mvarchar strings. This extension also provides support of GIN indexes for mchar and mvarchar types. This may be useful for 1C.

  • Added the pgpro_planner extension that provides query transformations and optimizations to produce efficient query execution plans and improve performance.

  • Added the pgpro_cpumeter extension, which provides access to a new CPU usage monitoring system function. This pgpro_cpumeter function continuously collects and records information about CPU cores used by Postgres Pro server processes.

  • Updated aqo to fix an issue where the aqo_cleanup function did not remove data in the basic mode.

  • Updated the BiHA solution to provide the following optimizations and bug fixes:

    • Fixed an issue where the leader was lost after non-incremental upgrade of a BiHA cluster from Postgres Pro Enterprise 16.8 or lower to 16.10.

    • Fixed a bug that occurred when the MIN value of the synchronous_standby_names configuration parameter was higher than 0 and the current number of standbys was higher than the num_sync value. This could cause hanging of transactions in case of replication hanging.

    • Fixed a bug where biha.add_to_ssn, biha.remove_from_ssn, and biha.set_ssn functions modified the list of synchronous standbys of the synchronous_standby_names parameter on the leader node only.

    • Fixed a bug where bihactl init --convert failed when executed in a Postgres Pro Enterprise instance with configured pg_proaudit.

    • Fixed an issue of multiple error messages caused by large heartbeats that might not fit into the shared memory buffer. The issue was solved by decreasing the size of heartbeats written to WAL.

    • Fixed memory leaks caused by incorrect error handling.

    • Fixed redundant memory allocation checks.

  • Updated multimaster to provide the following bug fixes:

    • Fixed an issue where multimaster returned an error when executing read-write transactions containing queries to postgres_fdw foreign tables. The root cause was that postgres_fdw does not support two-phase commit transactions used by multimaster. To fix the issue, the postgres_fdw.read_only_transactions configuration parameter was implemented. When set to on, it enables read-only queries to foreign tables in read-write transactions, which allows seamless operation of multimaster and postgres_fdw.

    • Fixed an issue of potential transaction commit latency caused by an error in the exchange logic for messages containing information about transaction application on nodes.

  • Upgraded orafce to version 4.16.3.

  • Updated pageinspect to fix an issue with the page_header function, which returned incorrect information for double xmax and some index pages. Specifically, the sequence of columns was confused and the prune_xid value was returned in the xid_base column. Now the information is returned correctly.

  • Upgraded pg_filedump to version 18.0.

  • Upgraded pg_hint_plan to version 1.6.2 to re-read hint strings if hints were added outside the standard planner. This functionality is required to provide interoperability with the pgpro_multiplan extension when working with plans that are based on hint sets.

  • Upgraded pg_portal_modify to version 0.3.6.

  • Updated pg_proaudit to provide the following enhancements and bug fixes:

    • Added support for logging of the following event types: ANALYZE, DISCARD ALL, DISCARD PLANS, DISCARD SEQUENCES, DISCARD TEMP (for temporary tables), CHECKPOINT, FETCH, and MOVE.

    • Added the new event class MISC. This class allows logging of all events (including those mentioned above) not related to other event classes.

    • Added the cefsyslog method for logging security events. Events in CEF format can now be logged not only in a separate file but also in syslog.

    • Added a new event log field: application name. AUTHENTICATE events now contain the name of the initiating application alongside the connection parameters.

    • Fixed an issue with pg_proaudit failing to log security events in a CEF file.

    • Fixed an issue with pg_proaudit failing to log events for the INSERT command following CREATE within anonymous code blocks (the DO command) and stored procedures/functions.

    • Fixed an issue with pg_proaudit overloading a CPU core due to failed log rotation.

  • Upgraded pg_probackup to version 2.8.11 Enterprise, which provides the following new features, optimizations, and bug fixes:

    • Added support for Postgres Pro Enterprise 18.

    • Added support for Transparent Data Encryption (TDE). The version output of pg_probackup now displays a TDE support indicator.

    • Made the host from which a backup was taken to be saved in backup.control and displayed in the show command output.

    • Improved the behavior during restore from read-only media, including more informative warning messages.

    • For archive-push and archive-get operations in the remote mode, made SIGQUIT signals to be ignored to prevent core dumps of helper programs when the server stops.

    • Added validation to ensure consistency between the port number in PGDATA and the --pgport option. Also added the --force flag to perform backups even when these values mismatch.

    • Fixed handling of external tablespaces during incremental restore. When using the --force flag, the tablespace contents are no longer overwritten.

    • Fixed a problem with the backup command holding the replication slot after successful completion.

    • Fixed the identifier conflict for the --wal-tree option by adding a uniqueness test.

    • Fixed the order of displaying the calculated and expected checksum values in the warning message.

  • Upgraded pg_repack to version 1.5.3.

  • Updated pgpro_bindump to fix compression level validation. Previously, pgpro_bindump enforced the same compression-level range regardless of the selected algorithm.

  • Upgraded pgpro_controldata to version 18.1.0.

  • Upgraded pgpro_datactl to version 1.2.

  • Upgraded pgpro_multiplan to version 1.4, which provides the following enhancements and bug fixes:

    • Improved the stability of the auto_approve_plans mode for real-time query replanning with the enabled pgpro_multiplan.auto_capturing parameter.

    • Added the new pgpro_multiplan_remove_template function that removes the specified template plan from the permanent pgpro_multiplan storage.

    • Added the new pgpro_multiplan_template_hintset_update function that replaces the generated hint set for the template plan with the specified set of custom hints.

    • Improved messages for errors that can occur when registering queries and freezing query plans.

    • Changed the logic of specifying values of the pgpro_multiplan.wildcards parameter. Now this parameter accepts a single regular expression rather than a comma-separated list of multiple expressions.

    • Fixed an issue where the template plan was not identified and applied if constants in the corresponding query were changed.

    • Fixed an issue in pgpro_multiplan that could cause a server crash when the same query was executed repeatedly due to incorrect handling of the sample_string value.

  • Upgraded pgpro_pwr to version 4.12, which provides optimizations and bug fixes. Notable changes are as follows:

    • Improved take_sample time tracking.

    • Added support of pgpro_stats 1.10.

    • Added a possibility to exclude server connection strings from dumps.

    • Added statistics on restartpoints to the reports when it is available.

  • Upgraded pgpro_result_cache to version 1.1.1 to provide the following enhancements and bug fixes:

  • Updated pgpro_scheduler to fix an issue with incorrectly recording timestamp values in the service table associated with the get_log function. Now missing data is properly recorded when a NULL value is specified.

  • Upgraded pgpro_stats to version 1.10 to provide the following enhancements and bug fixes:

    • Added new statistics to pgpro_stats_statements and pgpro_stats_totals views. These statistics were added to pg_stats_statements in Postgres Pro 18. Related functions are updated accordingly.

    • Added the new pgpro_stats_statements_filtered function to filter statistics similar to those provided in the pgpro_stats_statements view by one or several fields: userid, dbid, queryid, and planid. Calling this function is faster than querying the pgpro_stats_statements view with appropriate values of these fields.

    • Improved the behavior of pgpro_stats similarly to pg_stat_statements. The changes are:

      • Allow the parameterization of SET values. This reduces the bloat caused by SET statements with differing constants.

      • Allow the parameterization of constant lists.

    • Fixed an issue that could occur when in pgpro_stats custom metrics were changed on the fly. Now any change to custom metrics requires a server restart.

  • Upgraded pgpro-orautl to version 2.1.

  • Upgraded pgvector to version 0.8.1.

  • Upgraded pldebugger to version 1.1.6.

  • Upgraded pljava to version 1.6.10.

  • Upgraded plpgsql_check to version 2.8.5.

  • Updated rum to fix a bug with the module upgrade that was caused by an incorrect variable specified in its makefile.

  • Upgraded tds_fdw to version 2.0.5.

  • Updated utl_mail to fix an issue with incorrect processing of some email address formats. Now, a number of common formats, including root@localhost, are processed correctly.

  • Improved messages in sr_plan for errors that can occur when registering queries and freezing query plans.

  • Disabled online_analyze. This module is not recommended for use with modern versions of 1C. However, it can be enabled if needed.

E.5.2. Migration to Version 16.11.1 #

If you are upgrading from a Postgres Pro Enterprise release based on the same PostgreSQL major version, it is enough to install the new version into your current installation directory.

Important

To upgrade your BiHA cluster from Postgres Pro Enterprise 16.10 or earlier to Postgres Pro Enterprise 16.11, see migration instructions for BiHA.

To upgrade the citus extension from version 12.1 to version 13.0, see the upgrade instructions.

ABI versions may change between minor releases of Postgres Pro. If this is the case, and you see the ABI mismatch error when trying to run your extension, make sure to install a new version of the extension supplied with a new release of Postgres Pro, or recompile your third-party extension to be able to use it with the current version of Postgres Pro.

When upgrading your high-availability cluster from Postgres Pro Enterprise versions 16.3.x or lower, first disable automatic failover if it was enabled and upgrade all the standby servers, then upgrade the primary server, promote a standby, and restart the former primary (possibly with pg_rewind).

If you take backups using pg_probackup and you have previously upgraded it to version 2.8.0 Enterprise or 2.8.1 Enterprise, make sure to upgrade it to version 2.8.2 Enterprise or higher and retake a full backup after upgrade, since backups taken using those versions might be corrupted. If you suspect that your backups taken with versions 2.8.0 or 2.8.1 may be corrupted, you can validate them using version 2.8.2.

To migrate from PostgreSQL, as well as Postgres Pro Standard or Postgres Pro Enterprise based on a previous PostgreSQL major version, see the migration instructions for version 16.

FAQ