代码之家  ›  专栏  ›  技术社区  ›  Steven Smethurst

SQLite短文件名8.3

  •  0
  • Steven Smethurst  · 技术社区  · 14 年前

    我正在尝试为不支持长文件名的操作系统编译SQLite。最大文件名长度为8个字符,扩展名为3个字符(8.3)。

    当前使用SQLite时创建了“-journal”,这打破了文件名规则,并以“Disk I/O Error”停止SQLite

    • 是否有(compile flag或PRAGMA,etc)强制SQLite使用8.3文件名?
    • 是否有任何方法可以禁止创建日志?

    不是Windows,不是Unix,不是OS2,不是其他操作系统

    1 回复  |  直到 14 年前
        1
  •  1
  •   Doug Currie    14 年前

    选项1:因为您需要创建 VFS 对于“Not Windows,Not Unix,Not OS2,other OS”,您可以让它的xOpen函数将“name.sdb joural”转换为“name.jnl”

    选项2:修改sqlite3PagerOpen以使用不同的机制(例如更改文件扩展名)来生成日志名称

    推荐文章