Ред База Данных 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.