Comment exécuter un 'checkpoint' sur une base sqlite3

Depuis la version sqlite3 une nouvelle implémentation de la journalisation est proposée (et vivement recommandée par Apple à travers CoreData).
Tout fonctionne parfaitement bien mais le problème c'est qu'il est impossible de lire directement le fichier wal généré par sqlite3 ou bien de lire le contenu des datas (c'est normal dans un premier temps db est vide)
La solution est d'attendre les n-enregistrements pour que le mécanisme lié à WAL fasse un checkpoint automatique est vienne gaver le fichier db traditionnel et sans doute remettre à zéro le fichier wal.
Questions :
1) avez-vous une solution élégante pour lire le fichier WAL ?
2) est-il possible de forcer un checkpoint sur une base (db, wal, shm) ?
Bien sur j'ai essayé avec sqlite3 (outils en ligne de commande) mais j'ai pas trouvé de fonction 'checkpoint' !!
En attendant, je gave ma base avec des enregistrements factices pour déclencher le 'checkpoint'.
Pas très joli joli tout ça ;-)
Réponses
J'ai pas trouvé mieux :
1) ouvrir un terminal et lancer la commande
2) faire un dump de la bas avec la super commande ;-) [ attention à bien saisir un dot devant la commande]
3) et voilà , l'ensemble du journal présent dans le fichier wal et 'COMMITé' dans le fichier sqlite