SQLite 3.48.0
После месяца разработки состоялся выпуск 3.48.0 компактной встраиваемой СУБД SQLite, написанной на языке C и распространяемой, как общественное достояние.
Список изменений:
- Переработка скрипта
configure
, используемого для сборки SQLite из исходного кода, с целью исправления ошибок, повышения производительности и улучшения сопровождаемости кода. -
- Это не влияет на скрипт
configure
в архивеsqlite3-autoconf-NNNNNNN.tar.gz
, для которого система сборки не изменилась.
- Это не влияет на скрипт
-
- Ключевое новшество в том, что вместо GNU Autoconf теперь используется Autosetup.
-
- Одним из преимуществ нового конфига является то, что больше не требуется устанавливать TCL для сборки большинства целей сборки SQLite. TCL по-прежнему требуется для запуска тестов или для сборки вспомогательных программ (например,
sqlite3_analyzer
), использующих TCL, но для большинства обычных целей сборки TCL не требуется. Таким образом, начиная с этого выпуска, единственными зависимостями для сборки являются компилятор C иmake
илиnmake
.
- Одним из преимуществ нового конфига является то, что больше не требуется устанавливать TCL для сборки большинства целей сборки SQLite. TCL по-прежнему требуется для запуска тестов или для сборки вспомогательных программ (например,
- Улучшена команда
EXPLAIN QUERY PLAN
для индексов. - SQL-функция
iif()
теперь поддерживает два параметра. Также добавлена функцияif()
, как альтернативаiif()
. - В консольную утилиту
sqlite3
добавлена команда.dbtotxt
. - Добавлено свойство
SQLITE_IOCAP_SUBPAGE_READ
в методxDeviceCharacteristics
объектаsqlite3_io_methods
. - Добавлена опция
SQLITE_PREPARE_DONT_LOG
кsqlite3_prepare_v3()
, предотвращающая отправку предупреждений в журнал ошибок, если SQL-текст неправильно сформирован. Это позволяет использоватьsqlite3_prepare_v3()
для тестовой компиляции SQL-текста для проверки его корректности, не засоряя журнал ошибок ложными сообщениями. - Увеличено минимально допустимое значение параметра
SQLITE_LIMIT_LENGTH
с 1 до 30. - Добавлен опкод
SQLITE_FCNTL_NULL_IO
, устанавливающий низкоуровневый файловый дескриптор или файловый дескриптор для объектаsqlite3_file
таким образом, что он больше не будет читать или записывать в файл базы данных. - Расширен вспомогательный API FTS5
xInstToken()
для работы с префиксными запросами с помощью опции конфигурацииinsttoken
и SQL-функцииfts5_insttoken()
. - Максимальное количество аргументов для функций SQL увеличено со 127 до 1000.
- Удалены остаточные следы
SQLITE_USER_AUTHENTICATION
. - Исправлены ошибки.
>>> Подробности