以下のサイトでPostgreSQL 9.0の最新パッケージを確認します(2011/12/31時点の最新は9.0.6)
http://www.pgrpms.org/rpmchart.php
パッケージをダウンロードする
# wget http://www.pgrpms.org/9.0/redhat/rhel-5-x86_64/postgresql90-9.0.6-1PGDG.rhel5.x86_64.rpm # wget http://www.pgrpms.org/9.0/redhat/rhel-5-x86_64/postgresql90-server-9.0.6-1PGDG.rhel5.x86_64.rpm # wget http://www.pgrpms.org/9.0/redhat/rhel-5-x86_64/postgresql90-devel-9.0.6-1PGDG.rhel5.x86_64.rpm # wget http://www.pgrpms.org/9.0/redhat/rhel-5-x86_64/postgresql90-docs-9.0.6-1PGDG.rhel5.x86_64.rpm # wget http://www.pgrpms.org/9.0/redhat/rhel-5-x86_64/postgresql90-libs-9.0.6-1PGDG.rhel5.i386.rpm # wget http://www.pgrpms.org/9.0/redhat/rhel-5-x86_64/postgresql90-libs-9.0.6-1PGDG.rhel5.x86_64.rpm
rpmコマンドで以下の順で各種インストールします
# rpm -ivh postgresql90-libs-9.0.6-1PGDG.rhel5.i386.rpm # rpm -ivh postgresql90-libs-9.0.6-1PGDG.rhel5.x86_64.rpm # rpm -ivh postgresql90-9.0.6-1PGDG.rhel5.x86_64.rpm # rpm -ivh postgresql90-server-9.0.6-1PGDG.rhel5.x86_64.rpm # rpm -ivh postgresql90-devel-9.0.6-1PGDG.rhel5.x86_64.rpm # rpm -ivh postgresql90-docs-9.0.6-1PGDG.rhel5.x86_64.rpm
# service postgresql-9.0 initdb データベースを初期化中: [ OK ]
# /etc/init.d/postgresql-9.0 start postgresql-9.0 サービスを開始中: [ OK ]
# chkconfig postgresql-9.0 on
試しにちょっと動かしてみましょう。デフォルトのデータベースリストが表示されれば成功です。
# su - postgres
-bash-3.2$
-bash-3.2$ psql -l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 | Ctype(変換演算子) |
-----------+----------+------------------+-------------+-------------------+-
postgres | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
template0 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
template1 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
(3 行)
rpmパッケージを手動インストールした場合、パッケージが更新されても新しいパッケージに自動更新されないので注意が必要です。
新しいパッケージがあったらwgetでダウンロードしてrpm -Uvhでパッケージ更新します。
# wget http://www.pgrpms.org/9.0/redhat/rhel-5-x86_64/postgresql90-*.rpm # rpm -Uvh ダウンロードしたパッケージ