このサーバーのPostgreSQLはFedora Core 4導入後にPostgreSQL 8.0から7.4.8に戻した経緯があるのですが、MovableType 3.2もリリースされたことですし、この機会に8.0にバージョンアップすることにしてみました。
まずはデータベースのバックアップです。テキストファイルにリストあ様SQLコマンドを書き出すと同時に、最悪の場合、7.4.8にすぐ戻せるよう/var/lib/pgsql/dataをリネームしておきます。
# pg_dump -U dbuser -c blogdb > blogdb.20050929 # mv /var/lib/pgsql/data /var/lib/pgsql/data.20050929
んで、次に/etc/yum.confからpostgres関連RPMのアップデート除外設定を削除した上で、yum updateを実行します。
exclude=postgres*
↓変更
# exclude=postgres*
# yum update
次にcpanでDBD::Pgのアップデートです。
# perl -MCPAN -e shell cpan> install DBD::Pg
そして、/var/lib/pgsql/data/pg_hba.confでローカルアクセスを許可することでPostgreSQLの設定は完了。PostgreSQLを再起動しておきます。
↓追加
host all all 127.0.0.1 255.255.255.255 trust
local all all trust
host all all 127.0.0.1 255.255.255.255 password crypt
# /etc/init.d/postgresql restart
あとはSQLユーザーの作成、データベースの作成、データベースのリストアをして完了です。
# su postgres $ createuser -W dbuser $ createdb blogdb $ psql -e -U dbuser blogdb -f blogdb.20050929
コメントする