c/fe

http://d.hatena.ne.jp/uzulla から移行しました。

いまどき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/
再度上げる


psql> \d
して、出たテーブルを片っ端から
psql> REINDEX TABLE table_name;

7.3系はvacuumdbコマンドがあんまり役立たないので、
一回排他ロックでVacuum fullするしかないのがなんとも。


まあ、もはや7.3系なんて使ってる人はいないだろうなー。
リプレースするにもコストがかかるし、それが理解されないのでこのまま使われるんだろうな…これ。