Do a checkpoint, i.e., execute PRAGMA wal_checkpoint.
How to merge contents of SQLite 3.7 WAL file into main database file
Pregunta
With WAL (Write-Ahead-Logging) enabled in SQLite 3.7 (which is the default for Core Data on iOS 7), how do I merge/commit the content from the -wal file back into the main database file?
Solución 2
Otros consejos
From the command line, do this:
sqlite3 MyDatabase.sqlite
VACUUM;
- CTRL-D to exit the sqlite console.
Done!
The -wal file should now have a size of 0 and everything should be in your main database file.
In an app "DB Browser for SQLite" open a database and switch between Journal Mode from "WAL" to "Off" and tap a button "Apply", and switch back to "WAL".
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow