2017-01-05 2 views
0

J'utilise MapProxy pour créer une base de données MBTiles. Après supprimer des fichiers avec mapproxy-seed.exe --cleanup, je sais que je vais devoir exécuter le vide, comme dans this mailing list answer:Comment faire pour exécuter VACUUM sur la base de données MBTiles?

lorsque vous retirez de grands blocs de tuiles, vous devez faire un vide

et this other mailing list answer:

SQLite ne pas « libérer de la mémoire » si vous supprimez des enregistrements, mais il réutilisera l'espace. Voir https://sqlite.org/lang_vacuum.html mais sachez que votre cache indisponible pendant VIDE.

Mais comment exécuter le processus VACUUM? Ai-je besoin de me connecter à ma base de données .mbtiles avec un gestionnaire externe, ou puis-je l'exécuter à partir de la ligne de commande en quelque sorte?

Répondre

1

VACUUM est une instruction SQL que vous exécutez comme toute autre instruction SQL.

Si vous n'avez pas un autre mécanisme, download le paquet d'outils et exécutez:

sqlite3.exe MyMBTiles.db vacuum