ずーっと待ってたのですが、ようやくportsのpostgresqlが7.4になりました。ということで、入れ替えに挑戦です。
下記は寝ぼけて間違わない為の手順覚書き
- おもむろに pg_dumpall する
- 別のマシンで /usr/ports/databases/postgresql7 を構築する
- postmasterを走らせる前に 'initdb --encoding=EUC_JP --no-locale' する
- /usr/local/etc/rc.d/010.pgsql.sh で動かしてから 'psql template1<ダンプしたファイル' する
(ここまでは失敗しても良い)
- 問題が無いことを確認した上で、おうちサーバの Apache を停止
- cronも止める
- ipfwのルールを追加して外から接続できないようにする
- pg_dumpallする
- postmasterを止める
- /usr/local/pgsql下を念のためにtarで保管
- ~pgsql/data/base下を消す。mv ~pgsql/data ~pgsql/data2 とかやって pg_hba.confとかを残しておく
pkg_deleteでPostgreSQL7.3を消す portupgradeで PostgreSQLの版を上げる
- initdb --encoding=EUC_JP --no-locale
- pg_hba.conf と postgresql.conf を (11) の場所からサルベージする
- (8)をリストアする
- psqlでデータベースの状況を確認
- 問題がなさそうなら Apache を動かして(7)を消す
- スクリプトの問題箇所が見つかれば逐次修正
- 問題が無くなればサーバを再起動して様子をみる
はたして無事に終わるだろうか? (笑)
# なんとか更新は終わりました(^^;)