E.1. Postgres Pro Enterprise 18.3.1 #
Дата: 2026-03-23
E.1.1. Обзор #
Этот выпуск основан на PostgreSQL 18.3 и Postgres Pro Enterprise 18.1.1. Все изменения, унаследованные от PostgreSQL 18.3, описаны в Замечаниях к выпуску PostgreSQL 18.3. По сравнению с Postgres Pro Enterprise 18.1.1 эта версия также содержит следующие изменения:
Реализована возможность для оптимизатора добавлять узлы плана
Index Only Scanниже узловAppend, которые генерируются для предложенийOR, если для параметра enable_appendorpath установлено значениеon. Это позволяет создавать более эффективные планы запросов и улучшать производительность.Реализована возможность для оптимизатора упрощать конструкции
NOT NOTвыражениедовыражениев связанных подзапросах, тем самым позволяя «подтягивать» эти подзапросы в основной план запроса и улучшать производительность.Добавлена возможность для оптимизатора преобразовывать связанные подзапросы с выражением равенства в связанные подзапросы
IN, если для параметра extra_query_transformations установлено значениеfull. Это позволяет оптимизатору «подтягивать» получившиеся подзапросы и улучшать производительность.Добавлена новая возможность планировщика запросов преобразовывать предложения
ORв запросыUNION ALL. Такие преобразования могут значительно повысить производительность и особенно полезны для запросов, обращающихся к нескольким таблицам. Чтобы включить эту функциональность, используйте новый параметр конфигурации enable_orunion_transformation.Расширена область применения системного каталога в оперативной памяти. Теперь он также используется для временных функций, процедур и последовательностей. Ранее его можно было использовать только для временных таблиц и их индексов.
Улучшена производительность нетранзакционных операций усечения временных таблиц и операций быстрого усечения. Теперь если все страницы основного слоя данных временной таблицы находятся только в кеше
temp_buffers, то она может быть усечена мгновенно.Добавлена экспериментальная возможность многосегментной вставки, которая позволяет осуществлять массовую вставку данных в одну таблицу несколькими параллельными потоками. Эта функциональность пока не рекомендована для использования в производственной среде.
Сокращён объём отладочной информации, которая отправляется клиенту или записывается в журнал сервера. Сообщения уровня важности
DEBUG1об операциях с временными таблицами больше не выводятся.Оптимизирована производительность заморозки кортежей на странице.
Добавлена возможность массово добавлять строки из результатов запроса при создании таблицы командой
CREATE TABLE ASс включённым параметром хранения append_optimized.Добавлено значение
aggressiveпараметра хранения append_optimized. Оно позволяет всегда создавать новые страницы для добавляемых строк вместо поиска подходящей страницы в карте свободного пространства. Это улучшение оптимизирует массовое добавление строк в таблицы, в которых свободное пространство распределено по многим страницам.Возвращена возможность создавать временные объекты в постоянных табличных пространствах и указывать постоянные табличные пространства в параметре конфигурации temp_tablespaces.
Добавлены следующие изменения в реализацию фоновой заморозки:
Добавлен параметр конфигурации bgfreezer_log для настройки правил протоколирования механизма фоновой заморозки.
Теперь фоновую заморозку рекомендуется использовать для борьбы с раздуванием, при котором в таблицах появляется множество устаревших версий строк из-за многократных операций
UPDATE. В частности, механизм помогает при раздувании, которое может возникать при добавлении строки со значениямиNULLкомандойINSERTи дальнейшем многократном обновлении командойUPDATE, когда каждый раз обновляются разные столбцы этой строки.Устранена утечка памяти в механизме фоновой заморозки, которая возникала во время его перезапуска после ошибки.
Исправлена ошибка, из-за которой процесс фоновой заморозки не регистрировал тип обслуживающего процесса в журнале сервера.
Добавлены следующие изменения в реализацию crash_info:
Изменён формат имени выходных файлов
crash_info, в котором теперь указывается дата и время с точностью до микросекунд.Исправлена ошибка, которая могла возникать при попытке записать текст запроса в выходные файлы
crash_info.
Реализованы следующие исправления и усовершенствования для CFS:
Улучшена производительность CFS. Теперь с алгоритмом zstd, применяемым по умолчанию, используются контексты сжатия.
Изменено поведение функции cfs_compression_ratio. Теперь эта функция возвращает значение
1для несжатых отношений.Добавлена функция cfs_is_relation_compressed для проверки, является ли указанное отношение сжатым.
Исправлена ошибка, из-за которой работа pg_rewind могла завершаться с ошибкой при работе с нежурналируемыми таблицами с TOAST-данными в сжатом табличном пространстве. Причиной было отсутствие очистки файлов
*.cfmпри копировании «слоя инициализации» для нежурналируемых таблиц.Исправлена ошибка остановки сборки мусора CFS, из-за которой сборка могла продолжаться после отключения путём проставления для параметра
cfs_gcзначенияfalse.
Исправлена проблема, которая могла приводить к сбою сервера и возникала при попытке добавить данные в секционированную по ссылке таблицу, если для этой таблицы не были созданы секции и сама она создавалась в той же транзакции.
Исправлена проблема, которая могла приводить к сбою сервера и возникала при указании выражения в качестве ключа секционирования в предложении
PARTITION BY REFERENCEдля создания секционированной по ссылке таблицы.Исправлена проблема, которая могла в редких случаях приводить к сбою сервера при попытке создать таблицу, секционированную по ссылке. Проблема возникала, если параллельно создавалось или удалялось несколько таблиц и менялся параметр
search_path.Исправлена проблема, связанная с секционированными по ссылке таблицами, которые создаются при помощи предложения
PARTITION BY REFERENCE. Проблема могла приводить к сбою сервера и возникать, если у родительской секционированной таблицы была секция по умолчанию, созданная при помощи указанияDEFAULT, которая также являлась секционированной таблицей.Исправлена возможная ошибка сегментации в процессе запуска автоматической очистки из-за обращения к недействительному указателю.
Устранена ошибка сегментации, которая могла возникать при попытке добавить запись в кеш каталога.
Исправлена ошибка в логике работы параметра конфигурации skip_temp_rel_lock, из-за которой блокировки для временных отношений могли не пропускаться. Ошибка могла возникать после отката транзакции и зацикливания OID.
Изменён уровень важности сообщения на
ERRORпри ошибках конвертации страниц из 32-битного в 64-битный формат. Ранее происходил сбой сервера сPANIC.Исправлена проблема, возникавшая при обновлении кластера Postgres Pro Enterprise с использованием pg_upgrade. Некоторые файлы карты свободного пространства могли содержать обнулённые страницы, поэтому карта должна была считаться повреждённой. Теперь такие страницы не копируются в новый кластер.
Устранена проблема для нежурналируемых таблиц с преобразованием страниц из 32-битного в 64-битный формат после обновления Postgres Pro Enterprise с помощью pg_upgrade. Ранее, когда страница преобразовывалась только в памяти без записи на диск и одновременно автоочисткой удалялись соответствующие сегменты
pg_xact, статус транзакции в кортежах терялся, что приводило к ошибкам доступа.Исправлена ошибка, из-за которой сообщения, генерируемые во время захвата блокировки, содержали некорректные 64-битные идентификаторы транзакций.
Исправлена ошибка, из-за которой процесс автоматической очистки зацикливался на одних базах данных и не очищал другие. Это происходило из-за «мягких» ограничений автоочистки, которые могли задаваться параметрами конфигурации vacuum_freeze_table_age и vacuum_multixact_freeze_table_age. Эти ограничения были удалены. Они больше не нужны, поскольку значения параметров autovacuum_freeze_max_age и autovacuum_multixact_freeze_max_age теперь можно изменить без перезагрузки сервера.
Исправлена ошибка, которая могла возникать во время сбора статистики прерывания очистки для отношений и индексов, разделяемых всеми базами данных в кластере. Количество прерываний параллельной очистки теперь также учитывается в статистике.
Исправлена ошибка, которая приводила к сбою daterange_inclusive при обработке пустых диапазонов.
Исправлена ошибка в механизме параллельного выполнения запросов с участием временных таблиц. Ранее на диск сбрасывались только страницы самой временной таблицы, без учёта связанных страниц (страниц индексов, TOAST-таблиц и т.д.). Теперь перед выполнением плана или подплана в параллельном режиме сбрасываются страницы всех временных отношений. Может быть полезно для 1C.
Устранена проблема в адаптивном выполнении запросов (AQE), которая могла приводить к сбою проверочных утверждений при обработке запросов, задействующих секционированные таблицы и содержащих предложения
GROUP BYилиDISTINCT. Теперь AQE пропускает такие запросы и выводит сообщение о том, что они не поддерживаются.Добавлена поддержка SUSE Linux Enterprise Server (SLES) 16.
Обновлено решение BiHA — включены следующие возможности, усовершенствования и исправления:
Реализован метод миграции BiHA-кластера на основную версию Postgres Pro Enterprise с минимальным простоем, который рекомендуется использовать в случаях, когда прерывание работы базы данных требуется свести к минимуму. Реализованный метод миграции основан на новых командах утилиты bihactl, разработанных для автоматизации этапов миграции: bihactl upgrade start, bihactl upgrade move и bihactl upgrade finish. В настоящий момент новый метод поддерживается для миграции с Postgres Pro Enterprise версии 17.X на версию 18.X. За подробной информацией обратитесь к разделу Миграция BiHA-кластера на версию 18.X с минимальным простоем.
Реализована возможность использовать SSL-сертификаты для аутентификации
biha_replication_user. За подробной информацией о настройке SSL-аутентификации и других доступных методах аутентификации обратитесь к разделу Настройка аутентификации пользователей.Реализована совместимость с функциональностью синхронизации слотов репликации.
Устранена ошибка развёртывания узла-последователя, вызванная расхождением версий bihactl и pg_probackup.
Устранена неисправность параметра bihactl cluster init --node-name, при которой невозможно было задать пользовательское имя узла.
Устранена проблема несовпадения параметров конфигурации кластера на узле в состоянии
NODE_ERRORи лидере. Теперь на узлах в состоянииNODE_ERRORзначения параметров конфигурации кластера могут обновляться.Исправлена ошибка сегментации, которая возникала при использовании функций
biha.add_to_ssnиbiha.remove_from_ssn.Устранена проблема чрезмерного роста размера рефери во время инициализации. Причина была в том, что рефери в режиме
refereeне фильтровал применение WAL. В настоящий момент рефери в режимеrefereeфильтрует применение WAL так же, как и в режимеreferee_with_wal.Устранена ошибка, вызывавшая появление в журнале сообщения «invalid xl_info in checkpoint record» (неверные флаги xl_info в записи контрольной точки) и последующий сбой лидера. Проблема возникала из-за отсутствия файла
standby.signalв случае неожиданного перезапуска обслуживающего процесса BiHA. Например, это могло произойти в случае ошибки сегментации другого обслуживающего процесса, которая вызывала перезапуск всех процессов Postgres Pro. Отсутствие файлаstandby.signalприводило к выбору неверной линии времени при запуске Postgres Pro.Устранена проблема, при которой узел в состоянии
CSTATE_FORMINGмог проголосовать за кандидата с меньшим LSN при выборе нового лидера.Устранена проблема чрезмерной длины тайм-аута отсутствия получения WAL, которая могла вызвать зацикливание репликации в каскадном BiHA-кластере. Сейчас, если узел не получает WAL в течение времени, заданного в параметре конфигурации biha.no_wal_on_follower, он начинает искать новый источник репликации в соответствии с конфигурацией biha.preferred_roles.
Устранена проблема, при которой директива включения
pg_hba.biha.confзаписывалась в конец файлаpb_hba.conf.Устранена проблема, при которой утилита bihactl не использовала переменные окружения при работе с утилитами Postgres Pro, такими как initdb.
Добавлена утилита pgpro_scout для обнаружения чувствительной (конфиденциальной) информации в базе данных. Задача утилиты — провести разведку данных на предмет наличия такой информации и привести примеры.
Добавлена утилита pgpro_wrap для сокрытия (обфускации) кода PL/pgSQL. Утилита помогает защитить хранимые процедуры и функции от несанкционированных изменений.
Устранена утечка памяти в расширении auto_dump.
Устранена утечка памяти в клиентских функциях pgpro_sfile.
Исправлена ошибка в postgres_fdw, которая могла возникать во время накопления результатов команд
UPDATE ... RETURNINGиDELETE ... RETURNING. Ранее состояние соединения с удалённым сервером не обновлялось после выполнения команды.Обновлён модуль aqo. Включены следующие исправления и усовершенствования:
Оптимизирован механизм обучения aqo. Теперь aqo игнорирует узлы плана, которые не влияют на оценку количества строк, например узлы
MaterializedиSort. Эти игнорируемые узлы больше не пишут детали aqo в вывод командыEXPLAINи не добавляются в статистику aqo.Изменена реализация механизма вытеснения из кеша давно неиспользуемых данных (LRU) для режима auto. Теперь aqo использует два разных кеша для
aqo_dataиaqo_query_texts. При достижении предела aqo.dsm_size_max алгоритм LRU сначала удаляет данные изaqo_query_textsпри их наличии, а только потом изaqo_data.Устранена проблема, из-за которой модуль aqo не обучался на узлах плана
Group.Устранена проблема, из-за которой модуль aqo не различал подзапросы друг от друга, что приводило к некорректному вычислению статистики обучения для родительских узлов плана.
Устранена утечка памяти в aqo во время восстановления данных на физических репликах.
Обновлено расширение multimaster. Включены следующие усовершенствования:
Улучшен механизм создания точек синхронизации при добавлении нового узла в кластер, что позволяет устранить риск расхождения данных на узлах.
Улучшена фильтрация реплицированных транзакций, что позволяет устранить риск расхождения данных на узлах.
Реализована фильтрация команд типа
ALTER DATABASEдля их выполнения локально на текущем узле. Ранее выполнение таких команд могло вызвать ошибку из-за попытки реплицировать их на все узлы кластера. За подробной информацией о командах, которые выполняются только локально, обратитесь к Подразделу F.36.6.1.Устранена проблема, при которой предложение PARTITION BY REFERENCE не работало с расширением multimaster.
Обновлён модуль pgpro_bindump. Включены следующие исправления:
Исправлены сбои резервного копирования, вызванные ошибочным включением нежурналируемых таблиц и временных табличных пространств. Ранее, если такие файлы удалялись в процессе создания резервной копии, pg_probackup3 считал их потерянными и прерывал операцию.
Исправлено некорректное определение редакции Postgres Pro в режиме источника данных PRO для Shardman.
pgbouncer обновлён до версии 1.25.1 для всех ОС, кроме Альт СП 8, для которой продолжает поставляться pgbouncer 1.24.0.
Обновлён модуль pg_hint_plan. Теперь указание
no_result_cacheрасширения pgpro_result_cache игнорируется, что позволяет использовать pg_hint_plan и pgpro_result_cache совместно.Обновлено расширение pg_proaudit. Включены следующие усовершенствования:
Добавлен параметр конфигурации pg_proaudit.log_rows, который включает или отключает регистрацию количества строк, затронутых SQL-командой.
Добавлено новое поле в журнал событий: продолжительность подключения. Теперь записи о событиях
DISCONNECTсодержат общую длительность подключения наряду с другими параметрами подключения.
Приложение pg_probackup обновлено до версии 2.8.13 Enterprise, в которой добавлена новая функциональность, улучшена производительность и исправлены некоторые ошибки:
Добавлены контроль целостности и проверка параметра
recovery-target-nameв архиве WAL при выполнении восстановления. Теперь предотвращаются ситуации, когда кластер Postgres Pro не может запуститься из-за недостижимости целевой точки восстановления. Если именованная точка восстановления была создана до последней резервной копии, процесс восстановления теперь корректно проверяет её существование.Добавлена возможность передавать параметры удалённому агенту в формате файла конфигурации, что повышает гибкость при работе с агентами резервного копирования в распределённых средах.
Реализована совместимость с расширением pgpro_cpumeter. Файл
pgpro_cpumeter.statтеперь добавляется в список исключений при выполнении резервного копирования.Добавлена поддержка запросов с использованием модели virtual-hosted-style для S3-хранилищ, включая автоматическое определение virtual-hosted-style по формату hostname (если hostname начинается с имени бакета) и улучшенную совместимость с различными реализациями S3 API (AWS S3, SberCloud и другие). В virtual-hosted-style URL имя бакета включается в hostname, что исключает необходимость добавлять его к пути файла.
Устранена проблема, из-за которой флаг
--skip-block-validationигнорировался при выполнении резервного копирования. Ранее это приводило к ошибке, если в кластере содержались страницы с некорректными контрольными суммами в заголовках. Это критически важно при включении контрольных сумм в старых кластерах, где уже могут существовать проблемы с контрольными суммами. Кроме того, теперь при использовании--skip-block-validationвыводится предупреждение.Улучшен механизм передачи статуса резервного копирования. Статус резервной копии теперь меняется на
DONEдо этапа проверки. Метаданные резервной копии записываются дважды: до проверки и по завершении резервного копирования. Командаshowтеперь отображает более точный статус резервной копии во время длительных проверок.Устранена проблема, которая могла приводить к аварийному завершению работы, если файл
backup_content.controlбыл удалён перед выполнением резервного копирования в режимеDELTA.
Обновлено расширение pgpro_cpumeter, чтобы удалить предупреждение, возникавшее при пустом значении
machine_id.Утилита pgpro_datactl обновлена до версии 1.3 со следующими улучшениями и исправлениями:
Добавлена команда
estimateдля оценки коэффициента сжатия различными алгоритмами, аналогичная функцииcfs_estimate(relation).Для команды
statдобавлен флаг--per-file, позволяющий собирать подробную статистику по каждому файлу.Добавлена поддержка русской локализации.
Исправлены диапазоны уровней сжатия для алгоритмов сжатия.
Исправлено поведение команды
unpack. Ранее сжатые файлы перезаписывались при распаковке в тот же каталог и ошибочно удалялись при распаковке в другой каталог.
Обновлено расширение pgpro_gbtree. Включены следующие усовершенствования:
Добавлена поддержка ссылок из таблиц на глобальный индекс секционированной таблицы при помощи ограничения внешнего ключа.
Добавлена поддержка блокировки на уровне строк в запросах с глобальными индексами.
Расширение pgpro_multiplan обновлено до версии 1.5, в которую включены следующие исправления и усовершенствования:
Добавлен новый параметр pgpro_multiplan.show_hint_string, который позволяет отображать наборы указаний, сформированные на основе планов, в выводе команды
EXPLAIN.Добавлен необязательный аргумент
dbidв функции, которые удаляют замороженные запросы и обновляют наборы указаний. Для остальных функций удаления этот аргумент тоже стал необязательным. Он позволяет указывать идентификатор базы данных, для которой должны использоваться эти функции. Если не указано, функции используются для текущей базы данных.Добавлена новая функция pgpro_multiplan_baseline_cost_update для обновления стоимости указанного разрешённого плана.
Устранена проблема в pgpro_multiplan, которая могла возникать при совместной работе с pgpro_stats для сбора статистики об использовании замороженных планов.
Расширение pgpro_queue обновлено до версии 1.3, в которую включены следующие усовершенствования:
Добавлены новые процедуры для управления доступом к очередям:
reset_queue_access,grant_queue_accessиrevoke_queue_access. Использовать процедуры управления очередями теперь может только суперпользователь, создавший расширение pgpro_queue, в то время как процедурыgrant_queue_accessиrevoke_queue_accessтакже доступны владельцу очереди.Добавлена поддержка функций-обработчиков, которые обеспечивают асинхронную и параллельную обработку сообщений, что оптимизирует механизм их чтения. Чтобы управлять этой функциональностью, используйте новые параметры конфигурации и процедуры.
Добавлены новые функции для управления точками обмена и процедуры для публикации сообщений, обеспечивающие эффективное распределение сообщений по модели «издатель-подписчик» (publish-subscribe).
Обновлено расширение pgpro_result_cache. Устранена проблема, которая могла приводить к сбою сервера с сигналом SIGABRT при попытке прочитать кешированные данные столбца после изменения типа данных этого столбца. Теперь при выполнении запроса, ссылающегося на подобный столбец с изменённым типом данных, из кеша удаляется ранее сохранённый набор результатов и записывается новый набор результатов для актуального типа данных столбца.
Обновлено расширение pgpro_rp. Добавлены представления
pgpro_rp_stat_sleep_viewиpgpro_rp_session_plans. В этих представлениях отображаются время простоя работающего обслуживающего процесса из-за приоритизации ресурсов и планы для всех активных сеансов, соответственно.Приложение pgpro_scheduler обновлено до версии 2.12.2, в которой реализован улучшенный механизм расчёта необходимого количества фоновых рабочих процессов, а также предоставляются более подробные подсказки и предупреждения о нехватке рабочих процессов. За подробной информацией обратитесь к разделу Расчёт необходимого количества фоновых рабочих процессов.
Обновлено расширение pgpro_stats. Включены следующие исправления и усовершенствования:
Восстановлена возможность агрегирования статистики по сеансам, которая ранее была удалена как неиспользуемая. Будет ли агрегироваться статистика по сеансам, определяет параметр конфигурации
pgpro_stats.track_sessions.Улучшено поведение функций трассировки сеансов. Теперь функции
pgpro_stats_trace_insertиpgpro_stats_trace_updateзавершаются ошибкой, если в передаваемой последовательности пар ключ-значение какой-либо атрибут фильтра встречается несколько раз. Если функцииpgpro_stats_trace_updateпередаётся неправильный аргумент, изменения фильтра более не происходят. Функцияpgpro_stats_trace_showтеперь возвращает в точности те значения атрибутовexplain*, которые были заданы для фильтра.Добавлено исправление, благодаря которому удаётся избежать сбоя, если две или более константы имеют одно и то же расположение в тексте SQL-оператора.
Обновлена утилита pgpro_tune. Включены следующие изменения:
В конфигурацию пресета pgpro_tune
default.tuneдобавлены параметры autovacuum_vacuum_scale_factor и autovacuum_vacuum_insert_scale_factor.Исправлена ошибка, из-за которой утилита pgpro_tune не обрабатывала имена пресетов с пробелами при указании пресета в переменной окружения initdb
PGPRO_TUNE. Теперь при ошибке pgpro_tune команда initdb также выводит ошибку.Исправлен пресет
default.tune, который теперь корректно отображает порядок значений параметровeffective_io_concurrencyиrandom_page_costв зависимости от типа накопителя.
Обновлено расширение proxima. Добавлены следующие возможности, усовершенствования и исправления:
Реализованы новые счётчики метрик клиентских подключений:
client.lfe.failed,client.lfe.auth_ldapиclient.lfe.auth_reject. За полным списком доступных счётчиков для мониторинга клиентских подключений обратитесь к таблице Счётчики клиентских подключений.Реализован ряд внутренних исправлений и оптимизаций для улучшения производительности и надёжности расширения proxima.
Расширен список объектов и SQL-функций, при наличии которых в запросе расширение proxima автоматически устанавливает динамический выделенный сеанс. Теперь сеанс становится выделенным при создании статистики (
CREATE STATISTICS) во временной схеме. За подробной информацией обратитесь к разделу Динамический выделенный сеанс.Реализован алгоритм балансировки
adaptive-cpu.Реализован счётчик системных метрик
system.cpu_load, который позволяет отслеживать загрузку ЦП на узлах. В BiHA-кластере значение счётчика можно проверить с помощью нового представления proxima.proxima_metrics_system. За подробной информацией обратитесь к разделу Системные метрики.Произведена стабилизация работы команд KVik.
Реализована поддержка SSL-шифрования для KVik. Теперь с помощью нового параметра конфигурации proxima.kvik_ssl_enabled можно включить SSL-шифрование для входящих клиентских соединений на порту proxima.kvik_port. За подробной информацией обратитесь к разделу Настройка SSL для KVik.
Обновлён модуль rum. Включены следующие изменения:
Добавлены функции, которые позволяют исследовать все типы страниц индекса RUM на низком уровне.
Исправлена ошибка, из-за которой при сканировании индексов
RUMпо нескольким столбцам возвращались некорректные результаты. Ошибка возникала, когда при создании индекса для одного из столбцов для параметра order_by_attach задавалось значениеtrue, а запрос включал условия по нескольким столбцам индекса, в том числе по столбцу сorder_by_attach.
Исправлено несоответствие обработки нулевых страниц в файлах отношений расширением TDE и pg_probackup/pg_probackup3. Теперь TDE не преобразовывает такие страницы, что позволяет избежать ошибок при запуске pg_probackup/pg_probackup3.
E.1.2. Миграция на версию 18.3.1 #
Если вы производите обновление выпуска Postgres Pro Enterprise, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.
Версия ABI может измениться в корректирующем выпуске Postgres Pro. В таком случае при попытке запустить расширение возникает ошибка ABI mismatch (Несоответствие ABI), поэтому обязательно установите новую версию расширения, поставляемую с новым выпуском Postgres Pro, или перекомпилируйте стороннее расширение, чтобы использовать его с текущей версией Postgres Pro.
Чтобы обновить BiHA-кластер с версии Postgres Pro Enterprise 18.1 до версии Postgres Pro Enterprise 18.3, обратитесь к разделу Обновление BiHA-кластера с версии 18.1 на версию 18.3.
Для перехода с PostgreSQL, а также с выпуска Postgres Pro Standard или Postgres Pro Enterprise, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям по миграции на версию 18.