SQLite 3.44 发布

SQLite 3.44 已发布,这是一个设计为插件库的轻量级 DBMS。 SQLite 代码作为公共域分发,即可以不受限制且免费用于任何目的。 SQLite 开发人员的财务支持由专门创建的联盟提供,其中包括 Bentley、Bloomberg、Expensify 和 Navigation Data Standard 等公司。

主要变化:

  • 聚合函数允许在最后一个参数后面使用“ORDER BY”子句,以按指定顺序处理函数的参数,这对于 string_agg() 和 json_group_array() 等函数非常有用。
  • 添加了对标量 SQL 函数 concat() 和 concat_ws() 的支持,与 PostgreSQL、MS SQL Server 和 MySQL 兼容。
  • 添加了对 string_agg() 聚合函数的支持,与 PostgreSQL 和 MS SQL Server 兼容。
  • 在 SQL 函数 strftime( )“%T”和“%u”。
  • 现在,许多与 CREATE TABLE 语句相关的错误都是在执行 CREATE TABLE 语句之后输出,而不是在第一次使用表之后输出。
  • “PRAGMAintegrity_check”命令实现了对FTS3、FTS4、FTS5、RTREE和GEOPOLY扩展中使用的各种内置虚拟表内容的一致性检查。
  • FTS3、FTS4、FTS5、RTREE 和 GEOPOLY 扩展中使用的内置虚拟表允许在触发器内部使用。
  • 指定 SQLITE_DBCONFIG_DEFENSIVE 设置时,可以防止启用“PRAGMA writable_schema”模式。
  • 使用 Microsoft C 编译器进行编译时,默认情况下启用 SQLITE_USE_SEH(结构化异常处理)设置。
  • 在 WHERE 子句中为表列指定常量值时,对与部分索引扫描相关的查询计划程序进行了优化。 由于已发现的回归问题,版本 3.42.0 中添加的视图扫描优化已被禁用。
  • 为“long double”类型提供系统支持的运行时验证,其精度高于“double”类型。
  • 在Windows命令界面中,输入和输出默认启用UTF-8编码(提供“--no-utf8”选项来禁用它)。

来源: opennet.ru

添加评论