Outils pour utilisateurs

Outils du site


wiki:logiciels:navigateur_compacter_sqlite

Compacter les bases SQLite

Les navigateurs Firefox, Chromium (Chrome, Opera, Vivaldi…) et d'autres, utilisent des mini bases de données au format SQLite pour stocker les favoris, les onglets, etc. À force d'être utilisées, ces bases de données grossissent et ralentissent les performances des navigateurs.

Le compactage élimine les pages vides, rapproche les données de table pour qu'elles soient contiguës et nettoie la structure des fichiers de base de données.

ATTENTION : il faut fermer le logiciel qui utilise ces bases avant de les compacter.

Sinon il y aura un message : “Error: database is locked”

Windows et MacOSX

SpeedyFox pour window$ (logiciel gratuit) permet de compacter les bases SQLite (de Firefox, Skype, Chromium et dérivés, Thunderbird).

  • Boostez le démarrage jusqu'à 3 fois !
  • Accélérer l'historique de navigation
  • Fonctionnement globalement plus rapide
  • Taille de profil plus petite

La version MacOSX ne fonctionne que pour Firefox.

SpeedyFox ne semble pas contenir de pubs ou autres désagréments: https://forums.commentcamarche.net/forum/affich-17955900-avis-sur-speedyfox?entiere=1
tutoriel ici.

Pour ceux qui utilisent Ccleaner, il dispose aussi d'une option pour compacter les bases de données.

Linux

Il faut se déplacer dans les dossiers pour trouver l'emplacement des bases sqlite. Et utiliser la commande sqlite3 qui est normalement déjà installée.

Pour Firefox

cd /home/fernando/.mozilla/firefox/<profile>.default/
ls -lah *.sqlite

-rw-r--r-- 1 fernando fernando 512K nov.  22  2014 addons.sqlite
-rw-r--r-- 1 fernando fernando 256K juin  26 23:34 content-prefs.sqlite
-rw-r--r-- 1 fernando fernando 1,0M juil.  3 15:20 cookies.sqlite
-rw-r--r-- 1 fernando fernando 448K nov.  22  2014 extensions.sqlite
-rw-r--r-- 1 fernando fernando 3,8M juil.  3 15:20 favicons.sqlite
-rw-r--r-- 1 fernando fernando 640K juil.  3 00:28 formhistory.sqlite
-rw-r--r-- 1 fernando fernando 160K juil.  3 15:20 permissions.sqlite
-rw-r--r-- 1 fernando fernando 5,0M juil.  3 15:20 places.sqlite
-rw-r--r-- 1 fernando fernando 128K mars  25  2017 s3security_statistics.sqlite
-rw-r--r-- 1 fernando fernando 320K nov.  22  2014 signons.sqlite
-rw-r--r-- 1 fernando fernando  512 août  27  2019 storage.sqlite
-rw-r--r-- 1 fernando fernando 128K sept. 15  2019 storage-sync.sqlite
-rw-r--r-- 1 fernando fernando  14M juil.  3 02:57 webappsstore.sqlite

S'assurer que Firefox est fermé et entrer la commande :

sqlite3 <base>.sqlite “VACUUM”

exemple:

sqlite3 webappsstore.sqlite "VACUUM"
sqlite3 places.sqlite "VACUUM"

et celles-ci diminuent de taille:

-rw-r--r-- 1 fernando fernando 1,2M juil.  3 15:22 webappsstore.sqlite
-rw-r--r-- 1 fernando fernando 2,8M juil.  3 15:24 places.sqlite

Pour Thunderbird

cd /home/fernando/.thunderbird/<profile>.default
ls -lah *.sqlite

-rw-r--r-- 1 fernando fernando 512K nov.  22  2014 blist.sqlite
-rw-r--r-- 1 fernando fernando 224K janv.  6 02:06 content-prefs.sqlite
-rw-r--r-- 1 fernando fernando 512K juil.  3 00:50 cookies.sqlite
-rw-r--r-- 1 fernando fernando 448K nov.  22  2014 extensions.sqlite
-rw-r--r-- 1 fernando fernando 5,0M avril 14 02:46 favicons.sqlite
-rw-r--r-- 1 fernando fernando 192K mai   27 10:23 formhistory.sqlite
-rw-r--r-- 1 fernando fernando  38M juil.  3 15:23 global-messages-db.sqlite
-rw-r--r-- 1 fernando fernando 1,8M août  29  2019 kinto.sqlite
-rw-r--r-- 1 fernando fernando 160K juil.  3 15:13 permissions.sqlite
-rw-r--r-- 1 fernando fernando 5,0M juil.  3 00:50 places.sqlite
-rw-r--r-- 1 fernando fernando 320K janv. 15  2015 signons.sqlite
-rw-r--r-- 1 fernando fernando  512 sept. 15  2019 storage.sqlite
-rw-r--r-- 1 fernando fernando  96K avril 14 02:46 webappsstore.sqlite

sqlite3 global-messages-db.sqlite  "VACUUM"

-rw-r--r-- 1 fernando fernando  31M juil.  3 15:23 global-messages-db.sqlite

Automatisable en 1 commande

Voici une “one liner shell” (commande shell sur 1 seule ligne) pour exécuter VACUUM sur toutes les bases présentes dans le dossier.

for f in *.sqlite; do sqlite3 $f 'VACUUM;'; done

wiki/logiciels/navigateur_compacter_sqlite.txt · Dernière modification: 2021/03/04 23:07 de palas