SQLite 将其临时文件前缀设为 `etilqs_`

Lobsters Hottest 新闻

摘要

SQLite 将临时文件前缀设为 'etilqs_'(sqlite 的反向拼写)而非 'sqlite_',以避免在 McAfee 的杀毒软件导致 Windows 临时文件混淆后引发用户投诉。

<p><a href="https://lobste.rs/s/tttexr/sqlite_prefixes_its_temp_files_with">评论</a></p>
查看原文 导出为 Word 导出为 PDF
查看缓存全文

缓存时间: 2026/04/20 14:44

# SQLite 的临时文件前缀为 `etilqs_` - blag 来源:https://avi.im/blag/2026/etilqs/ Turso (https://github.com/tursodatabase/turso) 是用 Rust 重写的 SQLite,完全兼容 SQLite。我一直在实现 `VACUUM` 并研究他们(优美的)代码。`VACUUM` 会将数据库重建到一个新的临时文件中,以回收空间并整理页面碎片。SQLite 将这个临时文件的前缀设置为 `etilqs_`。 原因如下: ```c /* ** 2006-10-31:原来的默认前缀是 "sqlite_"。但后来 ** Mcafee 在其杀毒产品中开始使用 SQLite,而这些产品会在 ** C:/temp 文件夹中放置以 "sqlite" 命名的文件。 ** 这让许多 Windows 用户感到恼火。这些用户随后会在谷歌上 ** 搜索 "sqlite",找到开发者的电话号码,并在半夜打电话 ** 把开发者吵醒并抱怨。出于这个原因,默认名称前缀被改为 ** "sqlite" 的倒序拼写。这样临时文件仍然可以被识别,但 ** 任何聪明到能读懂这段代码的人,大概率也聪明到明白 ** 给开发者打电话并不能解决文件问题。 */ #ifndef SQLITE_TEMP_FILE_PREFIX # define SQLITE_TEMP_FILE_PREFIX "etilqs_" #endif ``` 代码位于:os.h (https://github.com/sqlite/sqlite/blob/version-3.53.0/src/os.h#L65,%23L79)。

相似文章

SQLite 3.53.0

Simon Willison's Blog

SQLite 3.53.0 发布,带来重要的累积改进,包括 ALTER TABLE 约束修改、新的 JSON 函数(json_array_insert),以及通过新的查询结果格式化库实现的重大 CLI 模式增强。

Theseus,一个静态的Windows模拟器

Lobsters Hottest

Theseus是一个新型的静态Windows/x86模拟器,它在编译时翻译程序,而不是在运行时解释或即时编译,代表了一种不同于传统模拟架构的方法。

InstantDB

Product Hunt

InstantDB 通过一句提示即可搭建完整的后端,内置身份验证与存储。