Ред База Данных 3.0 - v3.0.8.0

12 августа 2021 г. 10:17

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

Исправлено:

  1. Исправлено некорректное поведение "ALTER TABLE ... SET DEFAULT ..."
  2. Исправлено падение сервера при наличии безымянной секции в конфигурации
  3. Ошибка при восстановлении базы с выключенным внешним движком, если в резервной копии есть зависимости к внешней процедуре
  4. Исправления поддержки O_DIRECT. Теперь в режиме O_DIRECT чтение выполняется блоками по 4 Kб в буфер, выровненный по границе в 4 Кб
  5. Исправлено падение сервера при некоторых вариантах списка плагинов аутентификации
  6. Оператор CREATE OR ALTER не создавал метаданные для многофакторной аутентификации в БД безопасности
  7. Исправлено ошибочное удаление пароля в LDAP при активации пользователя
  8. Исправлено некорректное поведение при архивации сегментов репликации
  9. Исправлена запись некорректного значения в атрибут LDAP rdbAccessTime после неудачной попытки многофакторной аутентификации в LDAP
  10. Исправлено падение сервера при использовании "SIMILAR TO"
  11. Исправлено описание в помощи утилиты repldiff

Изменено:

  1. Версия ODS увеличена до 12.3, так как добавлен индекс на системную таблицу RDB$PAGES
  2. При восстановлении из резервной копии предупреждение об отсутствии функционала "mandatory access" выводится единственный раз

Улучшено:

  1. Оптимизация получения таблиц мониторинга
  2. Уменьшено потребление памяти на архитектуре SuperServer
  3. Улучшена производительность общего кеша в архитектуре SuperServer, в том числе на машинах с NUMA архитектурой
  4. Ускорение работы временных индексов
  5. Название и PID удаленного клиента передаются через сервисы для отображения в MON$ATTACHMENTS

Добавлено:

  1. Портированы стратегии оптимизации OPTIMIZE FOR { FIRST | ALL } ROWS
  2. Поддержка стабильных курсоров
  3. Поддержка параллельного backup/restore
  4. Поддержка параллельной сборки мусора
  5. В вывод трейса добавлена статистика потребления памяти сортировкой
  6. Новые функции для работы с пользователями LDAP
  7. Возможность получения пользователей LDAP через таблицу SEC$USERS

fbjava обновлен до 1.1.14:

  1. Исправлено возможное падение сервера во время остановки при выгрузке плагина fbjava

fbjava-lucene обновлен до 2.0.14:

  1. Обновлен lucene до 7.7.3 с исправлением инициализации IndexWriter (https://issues.apache.org/jira/browse/LUCENE-8310)
  2. Процедуры и функции FTS создаются с "SQL SECURITY DEFINER"

Портировано из Firebird:

  1. Fix #6854 - Crash occurs when use SIMILAR TO and compare string with pattern that contains non-ascii character with suppressed exception handling (or "Invalid SIMILAR TO pattern" raises otherwise).
  2. Fix #5534 - String truncation exception on UPPER/LOWER functions, UTF8 database and some multibyte characters.
  3. Fix for #6817: -fetch_password passwordfile does not work with gfix
  4. Fix for #6836 - fb_shutdown() does not wait for self completion in other thread
  5. Fixed bug GH-6866 : Some orphan records left at RDB$SECURITY_CLASSES and RDB$USER_PRIVILEGES after DROP PROCEDURE\FUNCTION
  6. Avoid calls to JRD_get_thread_data.
  7. Remove pool reference and children lists in each node: Children lists will be created and destroyed on demand.
  8. Better handling for the scratch pool and fixed CORE-5646: CORE-5646 - Parse error when compiling a statement causes memory leak until attachment is disconnected.
  9. Revert to statically alloc the parser instance: Added a scope block to delete it before the scratch pool is destroyed in DsqlDmlRequest::dsqlPass.
  10. Process nodes using the scratch pool as default pool: To make it work, change MAKE_parameter to allocate parameters in the message pool (statement pool).
  11. Delete the scratch pool in the end of DML compilation
  12. Remove kind field.
  13. Remove dsqlCompatDialectVerb field and organize some members in AggNode for better alignment.
  14. Backported PR168 and PR294
  15. Backport fixes for memory leaks found by Jiří, see "Memory leak with external engine plugin" in fb-devel
  16. Make sure Engine instance is not destroyed before SharedXXX objects, that uses pointer on Engine in own dtor's.
  17. Backport one more fix against memory leak in UDR
  18. Fixed #6889: no permision while ALTER USER SET TAGS
  19. Fixed failure of test bugs.core_0927
  20. One more postfix for #6220
  21. Backported fix #6896: Client forcing server to encryption
  22. Postfix for #6220 - thanks to Adriano
  23. Aplly fix for #6220 - slow performance when executing SQL scripts as non-SYSDBA user (used for >2 years in IBP)
  24. Fixed bug #6918 : Service detach is always traced