2010-07-15 38 views
0

我正在嘗試爲不支持長文件名的操作系統編譯SQLite。最大文件名是8個字符長,擴展名爲3個字符(8.3)。SQLite短文件名8.3

目前是一個「-journal」,而使用SQLite這打破了文件名稱規則,並停止使用SQLite的「磁盤I/O錯誤」

我試圖從在第一時間創建禁用日誌創建與「PRAGMA journal_mode OFF」,但它似乎仍然被創建然後銷燬。

  • 反正有(編譯標誌或PRAGMA等)強制SQLite使用8.3文件名嗎?
  • 無論如何禁止創建日記嗎?

而不是Windows,而不是Unix的,不OS2,其它OS

回答

1

選項1:既然你需要爲你的一個VFS 「而不是Windows,而不是Unix的,不OS2,其他OS」 你可以擁有它XOPEN功能翻譯「name.sdb-joural」到「name.jnl」

方法2:修改sqlite3PagerOpen使用不同的機制,如改變文件擴展名,使期刊名稱

+0

去與選項1, – 2010-07-20 18:44:32