Firefox SQLite adatbázis optimalizálás

szimszon küldte be szo, 2010-06-12 13:16 időpontban

Egyszer régen bukkantam a cikkre - sajnos most nem emlékszem a forrásra -, ami alapján telepítettem az [http://code.google.com/p/sqlite-manager/ SQLite Manager]t. Hogy mire is jó ez?

Nyissuk meg egyenként a Firefox profilban (.mozilla/firefox/..../):
* places.sqlite
* urlclassifier3.sqlite
* illetve minden nagyobb fájlt...

majd Database -> Compact Database. Ezzel az adatbázis fájlt rendbe tudjuk tenni, és sokszor lényegesen kisebb lesz a mérete...

Színes-szagos optimalizáló script (kell hozzá az sqlite3 csomag):
firefox-sqlite-compress.sh:

<br />
#!/bin/bash<br />
for i in /home/muczy/.mozilla/firefox/*/*.sqlite<br />
do<br />
	echo -en "\e[1;33mOptimizing: \e[0;37m$i... "</p>
<p>	sqlite3 $i 'VACUUM;'</p>
<p>	if [ $? -eq 0 ]<br />
	then<br />
		echo -e "\e[1;32mOK"<br />
	else<br />
		echo -e "\e[1;31mERROR"<br />
	fi<br />
done<br />

És fontos, hogy előtte ki kell lépni a Firefox-ból!

Hogy a menydörgésmadár se maradjon ki:
---- nyissz ----

<br />
 #!/bin/bash<br />
 if ps -C firefox > /dev/null; then<br />
  echo -e "\e[1;33mStop: \e[0;37mFirefox... "<br />
  killall firefox<br />
  sleep 2<br />
  killall firefox-bin<br />
 fi<br />
 if ps -C thunderbird >/dev/null; then<br />
  echo -e "\e[1;33mStop: \e[0;37mThunderbird... "<br />
  killall thunderbird<br />
  sleep 2<br />
  killall thunderbird-bin<br />
 fi<br />
 for i in ~/.mozilla/firefox/*/*.sqlite ~/.thunderbird/*/*.sqlite<br />
 do<br />
  echo -en "\e[1;33mOptimizing: \e[0;37m$i... "</p>
<p>  sqlite3 $i 'VACUUM;'</p>
<p>  if [ $? -eq 0 ]; then<br />
    echo -e "\e[1;32mOK"<br />
  else<br />
    echo -e "\e[1;31mERROR"<br />
  fi<br />
 done<br />

---- nyissz ----