Ред База Данных 5.0 - v5.0.0-rc.3 RC

2 сентября 2024 г. 17:13

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

Добавлено

  • Возможность задавать фильтр для root-переменных в JSON. RS-183412.
  • Поддержка полу- и анти-соединения для хэш-соединений.
  • Шаблон конфигурации для плагина FTS. RS-174596.
  • Возможность добавления комментариев для задач планировщика и табличных пространств. RS-98334.
  • Конфигурационный файл агрегатного трейса. RS-181824.
  • Параметр конфигурации "LoginLockoutTime", позволяющий установить время блокировки пользователя при превышении им максимального числа неудачных попыток подключения. RS-171429.
  • Опция -VA в утилите rdbrepldiff для вывода отличающихся записей. RS-92307.

Улучшено

  • Хранение большого временного JSON в кэше на диске. RS-173970.
  • После завершения репликации контрольный файл перечитывается заново. RS-175598.
  • При поиске пользователей в security.db теперь используется курсор, чтобы избежать появления в трейса запросов поиска, завершившихся с ошибкой. RS-190364.
  • Отображение нулевых метрик в gstat. RS-139426.
  • Возможность экранирования одинарных кавычек в пути JSON. RS-186529.
  • Возможность аудита баз данных self-security. RS-149657.
  • Для классической архитектуры добавлен обработчик остановки сервера. FB-8165.
  • Оптимизация подзапросов включена по умолчанию.
  • Рефакторинг кода, связанного с JSON. RS-179736, RS-183291.
  • Рефакторинг CAST FORMAT. FB-7881, FB-8134.
  • Получение селективности первого сегмента составного индекса из доступных односегментых индексов на то же поле. RS-190754.
  • Синхронизация при работе с кэшированным массивом известных страниц. FB-8069.
  • В вывод трейса добавлен счетчик IMGC - число записей, удаленных механизмом промежуточной сборки мусора. RS-191447.

Исправлено

  • Ненужное сообщение в логе об остановке сервиса при прерывании сессии трейса. RS-68721.
  • Теперь функции создания JSON по умолчанию возвращают BLOB. RS-150524.
  • Проверка прав на использование агрегатного трейса при работе через сервисы. RS-172451.
  • Неправильные severity и facility при логгировании в syslog через трейс. RS-175569.
  • Повреждение памяти в сетевой части сервера. RS-184107, RS-183777.
  • Падение улититы replmgr с опцией -L. RS-186206.
  • Ошибка при отзыве привилегий пользователя. RS-86638.
  • Падение при вызове MAKE_DBKEY с 0 или 1 аргументами. FB-8221.
  • Создание базы данных в последних версиях 3.X и 5.X медленнее чем в предыдущих релизах. FB-8220, FB-8219.
  • Падение при логгировании ошибки ОС из-за неправильной маркировки функции логгирования как "noreturn". RS-183104.
  • WHEN NOT MATCHED BY SOURCE не работает при указании таблицы в качестве источника. FB-8213.
  • DATEADD обрезает миллисекунды при получении разности месяцев и годов. FB-8211.
  • Результат агрегатных функций JSON не помечался как JSON. RS-183360.
  • Возможное переполнение значения со временем выполнения операций в трейсе. RS-188140.
  • Вывод имени плагина при ошибке работы с ним. RS-181824.
  • Функция MAKE_DBKEY может выдавать случайную ошибку при вызове с именем таблицы. FB-8203.
  • Падение встроенного сервера при обновлении через курсор. FB-8185.
  • Неправильный подсчет сессий трейса. FB-8180, FB-8192.
  • Ошибочное удаление сессии системного аудита при отсутствии родительского процесса. FB-8179.
  • Падение при добавлении параметра со значением NULL в мониторинг параметров запросов. RS-188545.
  • Возможность обработки больших (32k+) сообщений в tracemgr. RS-188448.
  • Проверки входных значений JSON_ARRAY и выполнение подзапроса.
  • Ошибка при объявлении процедур внутри процедуры без SET TERM. RS-183887.
  • Падение при завершении пользовательской сессии трейса по CTRL+C. RS-155426.
  • Медленное подключение при большом количестве одновременных подключений и активной сессии трейса. FB-8189.
  • Неправильная инициализация общей памяти для событий, а также возможные гонки и зависания. FB-8186.
  • Перечитывание конфигурации трейса для сервисов. RS-186890.
  • Агрегатный трейс регистрирует событие дважды, если указано несколько файлов конфигураций. RS-181824.
  • Сетевой слушатель классического сервера не всегда устанавливал опцию сокета SO_REUSEADDR. FB-8181.
  • Работа утилиты repldiff в синхронном режиме. RS-175601.
  • Преобразования булевого значения в строку в функции DataTypeUtil::makeFromList(). FB-8178.
  • Зависание сервера после запуска сессии удаленного профайлера. FB-8176.
  • Выгрузка плагина трейса, если он не реализует вызываемый метод. FB-8171.
  • Отсутствие файла include/firebird/impl/iberror_c.h в архиве Linux x64. FB-8172.
  • Ненужные выделения памяти из пула при проверке внешнего ключа. Это должно ускорить параллельное создание индекса внешнего ключа. FB-8071.
  • Объединение нескольких файлов JUnit XML в один XML-файл. RS-182216.
  • Отсутствие ответа сервера на операцию подготовки запроса от заблокированного пользователя. RS-182581.
  • Ошибка в функции MAKE_DBKEY после бэкапа/рестора. FB-8168.
  • Если таблица не найдена во время подготовки запроса, разрешать дальнейшую загрузку PSQL объекта и выдавать ошибку позже во время выполнения.
  • Пробелы в имени службы СУБД разрешены в скрипте установки/удаления службы. FB-7911.
  • Ошибка "no current record for fetch operation" при внутреннем соединении, если хранимая процедура зависит от таблицы во входных параметрах. FB-7937.
  • При восстановлении базы с опциями -N или -I в конце процесса выводится предупреждение и база не переводится в режим online. RS-157476.
  • Невозможность указания адреса IPv6 в строке подключения ES/EDS. FB-8156.
  • Зависание при выводе списка сессий трейса при большом количестве активных сессий. FB-8151.
  • Подключение процесса к удаленной области разделяемой памяти. FB-8150.
  • Падение или зависание при обработке события трейса TRACE_EVENT_DETACH и параллельном создании сессии трейса. FB-8149.
  • Багчек при одновременном изменении состояния репликации. FB-8138.
  • Возможное переполнение буфера при сжатии страниц данных, которое может приводить к ошибкам "cannot find record back version". RS-160299.
  • Precedence относительно PIP устанавливался не для всех страниц нового экстента. RS-159008.
  • Ошибка с несколькими строками в результате однострочного select при SubQueryConversion = true. FB-8233.
  • Ошибка с возвращением недействительного BLOB ID при длинном входном параметре в JSON. RS-191886.
  • Ошибка "no current record for fetch operation" при сложных соединениях если SubQueryConversion = true. FB-8223.
  • Неправильный набор выходных данных при наличии FIRST/SKIP во внешнем запросе. FB-8224.