Выпуск СУБД SQLite 3.13.0

Состоялся релиз SQLite 3.13.0, легковесной базы данных, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Adobe, Oracle, Mozilla, Bentley и Bloomberg.

Основные новшества:

  • В основную ветку принято расширение session, позволяющее сохранять отдельно изменения в таблицах, а затем на основе сохранённых данных формировать «патч» для обновления другой БД с аналогичной схемой и совместимыми стартовыми данными. Иными словами, предоставляется аналог patch или «git merge» для БД;
  • Связанный с временными файлам ввод/вывод теперь откладывается и осуществляется только в крайних случаях;
  • В интерфейс командной строки добавлена команда ».auth ON|OFF», включающая отображение запросов от систем авторизации;
  • В интерфейс командной строки добавлена опция »--indent» для команд ».schema» и ».fullschema», включающая расстановку отступов для улучшения читаемости вывода;
  • В интерфейс командной строки добавлена опция ».eqp full», применяющая к выполняемым выражениям дополнительно вызовы EXPLAIN и «EXPLAIN QUERY PLAN»;
  • В интерфейсе командной строки улучшена поддержка Unicode в именах файлов в окружении Windows;
  • Добавлена функция sqlite3_db_config (db, SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION), позволяющая активировать загрузку расширений на базе C-API через sqlite3_load_extension (), из соображений безопасности оставив при этом отключенной загрузку функций SQL через load_extension ();
  • Изменён алгоритм поиска временной директории на Unix-системах, которая должна иметь установленные флаги исполнения и записи, но не допускать чтения содержимого.

© OpenNet