Ред База Данных 5 - 5.2.0
08.04.2026
Список изменений:
CDC connector обновлен до 2.0.1
- Реализован режим прямой отправки изменений без сохранения журналов. RS-235687.
- Исправлено сохранение журналов коннектора, если продюсер kafka не смог инициализироваться. RS-235687.
Исправлено
- Обрезание целых чисел при вычислении размера буфера convertLength. RS-283113.
- Не подключаться к базе данных, если конфигурация репликации некорректна. FB-8381.
- Функция UNLIST по умолчанию использовала значение CHAR(32) вместо VARCHAR(32). RS-285001.
- Некорректное определение последней использованной страницы, когда база данных содержит только один PIP. FB-8949.
- Вывод некоторых ошибок и предупреждений gbak в stderr вместо стандартного вывода. RS-258847.
- Ошибкам не хватает времени для вывода. RS-283138.
- Неправильное определение последней использованной страницы. FB-8772.
- Проблема с производительностью из-за неоптимального плана. FB-8948.
- Использование некоторых опций в командной строке gbak перед именем базы данных в режиме -SE нарушает доступ к базам данных с нестандартными настройками безопасности. FB-8903.
- При удалении домена не удалялся его класс безопасности и привилегии пользователя.
- Преобразование страницы в реальный тип в
page_validation_error(). RS-242585. - Дедлок при перемещении нескольких индексов в другое табличное пространство в одной транзакции. RS-282944.
- Вывод в трейсе вместо плана запроса сообщения об ошибке. RS-283082.
- Неверный номер страницы в ошибке "Страница . . используется, но помечена как свободная" во время проверки gfix.
- Переработано исправление для FB-7937 и FB-8036 для устранения регрессий FB-8535 (OuterJoinConversion = true causes performance regression) и FB-8821 (natural plan instead of primary/unique index). FB-8535, FB-8821.
- Возможность восстановления неработающих объектов PSQL. RS-278482.
- Значения генераторов реплицируются, даже если они изменены в транзакциях только для чтения. FB-8858.
- SELECT с несколькими подзапросами EXISTS завершается с ошибкой в случае SubQueryConversion = true. FB-8914.
- Неправильный результат в случае SubQueryConversion = true. FB-8911.
- Неверный результат cross join двух процедур и объединения с общим источником данных (например, rdb). FB-8891.
- Отсутствующая статистика журналов.
- Нули в счетчике WAITFLUSH_TRANSFER.
- Ненужные запросы ping в репликации из-за неоптимальных функций получения/проверки статуса.
- Отсутствие сброса журнала и падение в потоке ввода-вывода.
- Сброс журналов в репликации перемещен в отдельный поток, что делает ее более асинхронной.
- Проверка истечения срока действия пароля должна выполняться независимо от параметра AUTH_FACTORS. RS-278051.
- Багчек во время nbackup при высокой нагрузке. FB-8901.
- Ненужное копирование страниц данных, отсутствующих в PP (orphan), в новое табличное пространство.
- Ошибка подключения при назначении роли пользователю с таким же именем, как у роли. RS-276105.
- Рекурсивный захват блокировки на объект синхронизации при отсоединении рабочего потока.
- Пропуск внешних процедур во время восстановления. RS-272277.
- Утечка дескрипторов каталога с примененными журналами. RS-265959.
- Использование снимков статистики страничных пространств для минимизации задержки между запросами. RS-268275.
- Выполнение DFW на синхронной реплике параллельно с мастером. RS-270942.
- "Internal error" при вызове внешней процедуры после удаления неиспользуемой переменной результата из внутренней процедуры. FB-8851.
- Неверная оценка кардинальности при использовании FIRST ROWS в HASH JOIN.
- Неверная оценка кардинальности для инвариантного фильтра.
- Проверка доступности движка при восстановлении внешних процедур. RS-264532.
- Отсутствие очистки системного буфера ошибки при использовании оператора JSON ON ERROR. RS-272796.
- Повторная попытка вызова fallocate после прерывания по сигналу. RS-269923.
- Тип переменной Replication::Info::active изменен на SINT64, т.к. он может принимать отрицательные значения.
- Оператор ON ERROR в JSON не перехватывал ошибки при некорректной конвертации типов в операторе RETURNING. RS-242035.
- Возможность создания пользователями себя в других менеджерах пользователей. RS-269741.
- Работа gstat с именами файлов в кодировке UTF-8. FB-8829.
- Рефакторинг appendTableCounts(), вывод счетчиков сделан более гибким. RS-265107.
- Выброс ошибки функцией get_number(), если ей не передано ни одной цифры. RS-233083.
- Возможный бесконечный цикл внутри MET_scan_relation когда у системной таблицы ODS больше, чем ODS текущей базы данных.
- Бесконечный цикл во время повторного сканирования таблиц.
- Использование при бекапе того же алгоритма расчета размера записи, как и при ресторе. RS-261763.
- Пропуск не-ASCII символов при преобразовании строки в неизвестной кодировке в UTF8. RS-261278.
- Неправильное заполнение поля SEC$ADMIN для пользователей с ролями RDB$DBADMIN и RDB$SYSADMIN. RS-254599.
- Постфикс для FB-8430. FB-8752.
- Изменение параметров вызываемой процедуры во время выполнения без присваивания при удалении из обновляемого представления в Firebird 5. FB-8794.
- Восстановление таблиц в табличных пространствах при использовании параметра gbak -O. RS-253954.
- Потерянная проверка версии ODS. RS-253843.
- Ошибка обрезания файлов во время репликации в Windows CS.
- Некорректное сообщение об ошибке по gstat -h от непривилегированного пользователя. RS-251271.
- Ошибка передачи SQL-запросов нулевой длины в трейс. FB-8748.
- Обработка ошибок в итераторе каталога в Windows.
- Вывод системных процедур в SHOW с маской. RS-252849.
- Получение времени модификации файлов конфигурации с более высокой точностью, т.к. они могли не перезагружаться после изменения. FB-8553.
- Падение из-за разыменования pools_sync в модульных тестах на отладочной сборке.
- Некорректное использование класса SQLSTATE 08 (ошибка подключения). FB-8739.
- Очистка журнала репликации при удалении базы данных. FB-8626, RS-196883.
- Инициализация длины SQL для события подготовки запроса в трейсе. FB-8738.
- Ошибка ISQL при передаче NULL в stdin на Windows. RS-245762.
- Ошибка репликации при CREATE TABLE . . EXTERNAL, если указанный диск не существует на хосте реплики. FB-8726.
- Отключение реплики при остановке базы данных. FB-8688.
- Ошибка выравнивания в функции createDirectory. RS-246140.
- Проблемы работы UDF в macOS. FB-8712, FB-8705.
- В функции расширения файла БД 32-битное смещение заменено на 64-битное. FB-8709.
- Неправильное вычисление PERCENT_RANK. FB-8971.
- Игнорирование ошибки ввода-вывода во время сброса сегмента репликации. RS-287066.
- Ошибка 'invalid request BLR' обрезается и не выводит процедуру, в которой она произошла. FB-8895.
- Проблема с дисконнектом после обработки события.
- Остановка репликации, если пользователь с ролью RDB$ADMIN делает GRANT на объект, принадлежащий другому пользователю. FB-8867.
- Ошибка "conversion error from string 'xxx'". FB-7916.
Улучшено
- Разрешено использовать isc_tpb_read_consistency, подразумевая READ COMMITTED. FB-8746.
- В rdbreplmgr добавлен вывод позиции последнего коммита.
- Более подробный вывод информации о плагине сжатия в gbak. RS-262455.
- Увеличена максимальная длина пароля в isql.
- RDB$RECORD_VERSION разрешено использовать в триггерах, индексах и RETURNING.
- Исправления и улучшения, связанные с полусоединениями, перенесены из версии 6.0.
- Добавлено предупреждение о том, что не рекомендуется использовать уровни сжатия больше 19 для zstd. RS-282871.
- Маскирование паролей на этапе парсинга запросов. RS-274970.
- Контроль доступа для виртуальных таблиц безопасности. RS-256498.
- Библиотека zlib в Windows обновлена до версии 1.3.2. FB-8922.
- Информация о временных зонах обновлена до версии 2026a. FB-8924.
- Стоимость сортировки списка коллизий добавляется к общей стоимости HASH JOIN.
- Расширено логирование аутентификации при включении параметра TraceAuthentication. RS-191400.
Добавлено
- Опции восстановления табличных пространств в service manager. RS-262321.
- Метод API Util::convert. FB-8898.
- Новая виртуальная таблица SEC$USER_POLICY. RS-237884.
- Плагин аутентификации для OpenIDConnect. RS-27895.
- Теги, позволяющие получить статистику производительности на уровне базы данных или текущего подключения. RS-247842.
Просмотр доступен только авторизованным пользователям
Авторизация