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...

muczy küldte be szo, 2010-06-12 14:04 időpontban

Permalink

Színes-szagos optimalizáló script (kell hozzá az sqlite3 csomag):
firefox-sqlite-compress.sh:
[geshifilter-code]
#!/bin/bash
for i in /home/muczy/.mozilla/firefox/*/*.sqlite
do
echo -en "\e[1;33mOptimizing: \e[0;37m$i... "

sqlite3 $i 'VACUUM;'

if [ $? -eq 0 ]
then
echo -e "\e[1;32mOK"
else
echo -e "\e[1;31mERROR"
fi
done
[/geshifilter-code]

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

Hogy a menydörgésmadár se maradjon ki:
---- nyissz ----
[geshifilter-code]
#!/bin/bash
if ps -C firefox > /dev/null; then
echo -e "\e[1;33mStop: \e[0;37mFirefox... "
killall firefox
sleep 2
killall firefox-bin
fi
if ps -C thunderbird >/dev/null; then
echo -e "\e[1;33mStop: \e[0;37mThunderbird... "
killall thunderbird
sleep 2
killall thunderbird-bin
fi
for i in ~/.mozilla/firefox/*/*.sqlite ~/.thunderbird/*/*.sqlite
do
echo -en "\e[1;33mOptimizing: \e[0;37m$i... "

sqlite3 $i 'VACUUM;'

if [ $? -eq 0 ]; then
echo -e "\e[1;32mOK"
else
echo -e "\e[1;31mERROR"
fi
done
[/geshifilter-code]
---- nyissz ----