我在WAL
模式下有SQLite数据库。每次在数据库上执行VACUUM
时,下次重新连接时,日志模式将恢复为DELETE
。
例如:
PRAMGA journal_mode; -- returns wal
VACUUM;
PRAGMA journal_mode; -- returns wal
-- disconnect then reconnect
PRAGMA journal_mode; -- returns delete
在SQLite 3.7中观察到的行为,但似乎在3.8中已修复。
答案 0 :(得分:0)
-wal
文件将在已知为空的某些情况下自动删除,例如在没有其他用户时关闭数据库。
在下次交易时,它将在需要时自动重新创建。
期刊模式(由PRAGMA journal_mode
报告)在此期间永远不会改变。