Pergunta

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?

Foi útil?

Solução 2

Do a checkpoint, i.e., execute PRAGMA wal_checkpoint.

Outras dicas

From the command line, do this:

  1. sqlite3 MyDatabase.sqlite
  2. VACUUM;
  3. 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top