Small. Fast. Reliable.
Choose any three.

2020-01-22的SQLite版本3.31.0

  1. 添加对生成的列的支持。
  2. 添加sqlite3_hard_heap_limit64()接口和相应的 PRAGMA hard_heap_limit命令。
  3. 增强function_list杂注以显示每个函数的参数数量,函数的类型(标量,集合,窗口)以及函数属性标志SQLITE_DETERMINISTICSQLITE_DIRECTONLYSQLITE_INNOCUOUS和/或SQLITE_SUBTYPE
  4. 聚合模式功能添加到 DBSTAT虚拟表中
  5. SQLITE_OPEN_NOFOLLOW选项添加到sqlite3_open_v2()可以防止SQLite打开符号链接。
  6. JSON函数路径参数添加了“#-N”数组符号。
  7. 添加了SQLITE_DBCONFIG_TRUSTED_SCHEMA连接设置,该设置也可以通过新的trust_schema编译指示以及在编译时使用-DSQLITE_TRUSTED_SCHEMA编译时选项进行控制。
  8. 添加了对专用扩展有用的API sqlite3_filename_database()sqlite3_filename_journal()sqlite3_filename_wal()
  9. 添加sqlite3_uri_key()接口。
  10. 升级了sqlite3_uri_parameter()函数,以便除了数据库文件名之外,还可以与回滚日志或WAL文件名一起使用。
  11. 提供使用新属性SQLITE_INNOCUOUSSQLITE_DIRECTONLY标记应用程序定义的SQL函数的功能
  12. sqlite3_vtab_config()添加新动词,以便虚拟表的xConnect方法可以将虚拟表声明为 SQLITE_VTAB_INNOCUOUSSQLITE_VTAB_DIRECTONLY
  13. sqlite3_interrupt()的响应速度更快。
  14. 添加了uuid.c扩展模块,该模块实现了用于处理RFC-4122 UUID的功能。
  15. 所述后备存储器分配器被增强以支持与在每个池中不同尺寸的分配两个单独的内存池。这样一来,后备空间可以覆盖更多的内存分配,同时将每个连接的堆内存使用量从120KB减少到48KB。
  16. legacy_file_format编译被停用。现在是无人值守。取而代之的是,提供了sqlite3_db_config()SQLITE_DBCONFIG_LEGACY_FILE_FORMAT选项。停用legacy_file_format编译指示是因为(1)它很少有用,并且(2)在具有既具有生成列又具有降序索引的表的模式中,它与VACUUM不兼容。门票6484e6ce678fffab

    散列:

  17. SQLITE_SOURCE_ID:2020-01-22 18:38:59 f6affdd41608946fcfcea914ece149038a8b25a62bbe719ed2561c649b86d824
  18. sqlite3.c的SHA3-256:a5fca0b9f8cbf80ac89b97193378c719d4af4b7d647729d8df9c0c0fca7b1388

一个SQLite的版本的完整列表, 在一个单一的页面和年代都还可以。 SQLite版本控制站点上提供了每个签入的详细历史记录 。