【发布时间】:2013-11-03 15:41:06
【问题描述】:
在 SQLite 3.7 中启用WAL (Write-Ahead-Logging)(这是 iOS 7 上 Core Data 的默认设置),我如何将 -wal 文件中的内容合并/提交回主数据库文件?
【问题讨论】:
在 SQLite 3.7 中启用WAL (Write-Ahead-Logging)(这是 iOS 7 上 Core Data 的默认设置),我如何将 -wal 文件中的内容合并/提交回主数据库文件?
【问题讨论】:
从命令行执行以下操作:
sqlite3 MyDatabase.sqliteVACUUM;完成!
-wal 文件的大小现在应该为 0,并且所有内容都应该在您的主数据库文件中。
【讨论】:
sqlite3 MyDatabase.sqlite vacuum 简称:)
VACUUM 重建数据库文件以减小其大小。 sqlite.org/lang_vacuum.html
【讨论】:
sqlite3 db.sqlite确保目录包含-wal文件然后运行PRAGMA wal_checkpoint并通过ctrl+d退出数据库
在“DB Browser for SQLite”应用中打开数据库并在日志模式从“WAL”切换到“关闭”,然后点击“应用”按钮,然后切换回“WAL” .
【讨论】: