Состоялся релиз компактной встраиваемой реляционной СУБД — SQLite 3.24.0.
Основные изменения:
- Добавлена поддержка команды UPSERT в стиле PostgreSQL.
- Добавлена поддержка вспомогательных столбцов в таблицах r-tree.
- В C API добавлены функции для обнаружения ключевых слов SQL, используемых в SQLite (sqlite3_keyword_count(), sqlite3_keyword_name() и sqlite3_keyword_check()).
- Добавлено C API для динамических строк, базирующееся на объекте sqlite3 str.
- ALTER TABLE теперь распознает «true» и «false» как допустимые аргументы для DEFAULT.
- Добавлена оптимизация сортировки ссылок (включается опцией «SQLITE_ENABLE_SORTER_REFERENCES» во время компиляции).
- Улучшен формат raw-вывода EXPLAIN QUERY PLAN.
- Добавлена настройка SQLITE_DBCONFIG_RESET_DATABASE в API sqlite3_db_config().
- Улучшения CLI:
- программа sqlite3 теперь автоматически перехватывает raw-вывод EXPLAIN QUERY PLAN и переформатирует его в графы ASCII-art;
- строки, начинающиеся с «#», теперь воспринимаются как комментарии, а не как SQL-запросы;
- добавлена опция "--append" в команду .backup;
- добавлена команда .dbconfig.
- Улучшена производительность и исправлено множество ошибок.
>>> Подробности