E.12. Выпуск 16.13#

E.12. Выпуск 16.13

E.12. Выпуск 16.13 #

Дата выпуска:  2026-02-26

Этот выпуск содержит небольшое количество исправлений, внесённых после версии 16.12. Информация о новых возможностях в основном выпуске 16 приведена в Раздел E.25.

E.12.1. Миграция на версию 16.13 #

Снятие дампа/восстановление не требуется для тех, кто использует 16.X.

Однако, если обновление выполнялось с версии ранее 16.10, см. Раздел E.15.

E.12.2. Изменения #

  • Исправлена ошибка после воспроизведения записи WAL усечении xid мультитранзакций, которая была сгенерирована более старым корректирующем выпуском (Хейкки Линнакангас) §

    Ошибочная логика для обработки способа, которым предыдущие версии справлялись с переполнением xid мультитранзакций, приводила к сбою с ошибками could not access status of transaction. Как правило, это могло произойти, когда на резервном сервере на последнем корректирующем выпуске воспроизводились записи WAL с основного сервера более старой версии.

  • Предотвращено некорректное сообщение о недопустимой кодировке, когда к toasted данным применялась функция substring() (Ной Миш) § § §

    Исправление для уязвимости CVE-2026-2006 оказалось слишком агрессивным и могло приводить к выводу ошибочных сообщений о неполных символах в случаях, которые на самом деле были допустимыми.

  • Исправлено вычисление набора внешних соединений, которые могут проставлять NULL для вывода подзапроса LATERAL UNION ALL (Ричард Гуо) §

    Эта ошибка могла приводить к пропуску проверок NOT NULL по ошибочному предположению, что они были не нужны, что в результате приводило к неверным результатам запросов.

  • Исправлены функции pg_stat_get_backend_wait_event() и pg_stat_get_backend_wait_event_type() для отображения значений вспомогательных процессов (Хейкки Линнакангас) §

    Ранее для вспомогательных процессов эти функции возвращали NULL, что не соответствовало представлению pg_stat_activity.

  • Исправлено приведение значения переменной составного типа к типу домена при возврате её значения из функции PL/pgSQL (Том Лейн) §

    Ранее если значение переменной было NULL, возникала ошибка cache lookup failed for type 0.

  • Исправлено потенциальное обращениt по нулевому указателю в функции двоичного ввода модуля contrib/hstore (Микаэль Пакье) §

    Ранее в модуле hstore функция получения аварийно завершала работу при вводе, содержащем дублирующиеся ключи. Генерируемые значения модуля hstore никогда не содержат дублирующиеся ключи, поэтому ранее эта ошибка оставалась незамеченной. Аварийное завершение могли вызвать вредоносные или повреждённые входные данные.