]> dev.renevier.net Git - syj.git/commitdiff
vacuum tables manually
authorarno <arno@renevier.net>
Wed, 15 Sep 2010 14:19:09 +0000 (16:19 +0200)
committerarno <arno@renevier.net>
Wed, 15 Sep 2010 14:49:27 +0000 (16:49 +0200)
scripts/crontab.syj
scripts/updategeoip.sh
scripts/updategeonames.sh

index 78d48bee268730f9b87cf3c5722aa9d36e610a5f..4dfe865ee74a69faa5db4b1e40ecdbb35c719f82 100644 (file)
@@ -5,3 +5,7 @@ MAILTO=arno@renevier.net
 12 3 3 * * /data/project/syj/scripts/updategeoip.sh
 # every day, delete old sessions files
 47 4 * * * find /tmp/ -name "sess_*" -user syj  -ctime +45 -exec rm -f '{}' \;
+# every day, vacuum tables
+48 4 * * * psql syj syj -c "VACUUM ANALYZE users"
+48 4 * * * psql syj syj -c "VACUUM ANALYZE paths"
+48 4 * * * psql syj syj -c "VACUUM ANALYZE pending_actions"
index eb9327e23a22d1d9a8b72abf11f37c2af4baa233..1626bb3d65e75b8b103c0e13cd2d889438615732 100755 (executable)
@@ -81,3 +81,4 @@ unzip ${GEOIPDB##*/} $GEOIPCVS
 
 # insert all values from csv to database
 sed -e 's/"\([^"]\+\)","\([^"]\+\)","\([^"]\+\)","\([^"]\+\)","\([^"]\+\)","\([^"]\+\)"/INSERT INTO geoip (begin_ip, end_ip, country) VALUES ('\''\3'\'','\''\4'\'','\''\5'\'');/' $GEOIPCVS | psql --set "ON_ERROR_STOP=1" -f -
+psql --set "ON_ERROR_STOP=1" -c "VACUUM ANALYZE geoip;"
index ff5c8cdfa1059d1f84cc17a4059a8ed30a092d54..04712fef09ed29c6378e1ce9a31e08d8119e02b2 100755 (executable)
@@ -72,4 +72,5 @@ for line in $(cat ${GEONAMESXML##*/}); do
 done
 echo "INSERT INTO geonames (country, minlon, minlat, maxlon, maxlat) VALUES ('EU', -26, 34, 40, 68);" >> $TMPFILE
 echo "INSERT INTO geonames (country, minlon, minlat, maxlon, maxlat) VALUES ('AP', 90, -20, -140, 68);" >> $TMPFILE
+echo "VACUUM ANALYZE geonames;" >> $TMPFILE
 psql --set "ON_ERROR_STOP=1" -f $TMPFILE