Ред База Данных 5.0 - v5.0.4

21 апреля 2025 г. 14:42

Список изменений

Исправлено

  • Убран лимит результирующего массива для JSON_TABLE. RS-225206.
  • Неправильное вычисление смещения в кэше JSON для больших объектов. RS-225206.
  • Неправильный результат или падение сервера при использовании функций minvalue/maxvalue. FB-8304, FB-8440, RS-227366.
  • Неправильная работа FOR ORDINALITY в JSON_TABLE для вложенных столбцов. RS-217502.
  • Некорректная работа JSON_MODIFY с фильтром. RS-214079.
  • Неправильная проверка на запущенный сервер в установщике и его скриптах. RS-88053.
  • Падение СУБД при завершении коннекта в setLockAttachment. RS-71697, RS-225805.
  • Падение при валидации блокировок в старом отладочном коде. RS-224651.
  • При обнаружении поврежденного индекса пользователю возвращается ошибка с его именем. RS-86799.
  • Защита от переполнения буфера при повреждении узлов индекса. RS-86799.
  • Если поток уже освободил все буферы страничного кэша, он не должен вызывать функции, которые могут привести к повторному освобождению (CCH_release и CCH_handoff). RS-158363.
  • Не пытаться выводить код ошибки из errno если при недействительном файловом дескрипторе не было попыток выполнять с ним операции ввода-вывода . RS-84347.
  • Отключен сброс флагов буфера в CCH_shutdown если эта функция вызывается из ERR_bugcheck_msg, т.к. это могло нарушить последовательность записи страниц в других активных потоках. RS-84347.
  • При BUGCHECK сообщение об ошибке пишется в firebird.log до выполнения любых действий, которые могут привести к падению сервера. RS-84347.
  • При попытке ввода-вывода с недействительным файловым дескриптором печатать в ошибке имя функции для улучшения диагностики. RS-84347.