>

Ред База Данных 5 - 5.2.0

Ред База Данных 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.
Просмотр доступен только авторизованным пользователям
Авторизация

Заявка на расчет стоимости

* — обязательные поля для заполнения

Компания или ИНН *
ИНН
ФИО
Телефон *
Доб.
Электронная почта *
Выберите тип сервера: *
Количество серверов *
Количество ядер на каждом сервере *
Выберете редакцию: *
Совместно с каким прикладным ПО планируется использоваться СУБД РБД?
Выберите уровень технической поддержки: *
Комментарий

Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.

Отправить запрос

* — обязательные поля для заполнения

ФИО *
Компания или ИНН *
ИНН
Телефон *
Доб.
Электронная почта
Дополнительная информация

Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.

Отправить запрос

* — обязательные поля для заполнения

ФИО *
Наименование организации
Телефон *
Доб.
Электронная почта
Дополнительная информация

Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.

Условия для авторизации учебного центра

  1. Наличие лицензии на осуществление образовательной деятельности.
  2. Наличие штатного или внештатного сотрудника, являющегося «Сертифицированным преподавателем РЕД СОФТ» по соответствующему курсу.
  3. Наличие учебных классов, оборудования и программного обеспечения, необходимых для проведения занятий.

Задать вопрос

* — обязательные поля для заполнения

ФИО *
Компания или ИНН *
ИНН
Телефон *
Доб.
Электронная почта *
Дополнительная информация

Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.

Записаться на курс «Администрирование инфраструктуры, система централизованного управления РЕД АДМ»

* — обязательные поля для заполнения

ФИО полностью *
Номер сертификата *
Компания или ИНН *
ИНН
Должность *
Электронная почта *

Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.

Заявка на получение лицензии

* — обязательные поля для заполнения

ФИО *
Компания или ИНН *
ИНН
Телефон *
Доб.
Электронная почта
Дополнительная информация

Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.

Заказать звонок

* — обязательные поля для заполнения

ФИО *
Телефон *
Доб.

Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.

Задать вопрос

* — обязательные поля для заполнения

ФИО *
E-mail *
Компания или ИНН *
ИНН
Вопрос

Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.

Посоветуйте, как нам улучшить статью

* — обязательные поля для заполнения

e-mail *
Комментарий

Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.

Подписка на уведомления

Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.

Подписка оформлена

На ваш почтовый адрес отправлено письмо с подтверждением подписки.