いまどきPostgresql7.3系とかww
FULL VACUUMとREINDEXしたら1GBくらいあるdata dirが300Mbyteくらいになってワラタ
このDBは誰が管理してるのやら。
psql> FULL VACUUM;
2時間かかった
sudo -u postgres /usr/local/pgsql7.3.4/bin/pg_ctl stop -m fast -D /usr/local/pgsql7.3.4/data/
一度落とす
sudo -u postgres ./postgres -D /usr/local/pgsql7.3.4/data/ -O -P dbname
シングルユーザーモードで上げる
> REINDEX DATABASE
> [Ctrl-D]
sudo -u postgres /usr/local/pgsql7.3.4/bin/pg_ctl start -D /usr/local/pgsql7.3.4/data/
再度上げる
7.3系はvacuumdbコマンドがあんまり役立たないので、
一回排他ロックでVacuum fullするしかないのがなんとも。
まあ、もはや7.3系なんて使ってる人はいないだろうなー。
リプレースするにもコストがかかるし、それが理解されないのでこのまま使われるんだろうな…これ。