この資格勉強のためのメモです。アウトプットすると覚えるので、、、
LPI-JAPAN OSS-DB
さて、まずはともあれ自分の検証環境( CentOS release 6.3)に postgresql をインストールしようと試みました。
# yum install postgresql... snip ...
Dependencies Resolved
=============================================================================================================
Package Arch Version Repository Size
=============================================================================================================
Installing:
postgresql i686 8.4.13-1.el6_3 updates 2.8 M
Installing for dependencies:
postgresql-libs i686 8.4.13-1.el6_3 updates 204 k
Transaction Summary
=============================================================================================================
Install 2 Package(s)
デフォルトのリポジトリだとバージョン古い!
ここを参照するとコミュニティのリポジトリを追加してインストールしろとのこと
yumでPostgreSQLをインストールしてみよう
自分の検証環境は CentOS release 6.3 (Final) の 32bit 版なので、
以下を wget で落として rpm をインストールします。
http://yum.pgrpms.org/9.2/redhat/rhel-6-i386/pgdg-centos92-9.2-6.noarch.rpm
他の環境はここから適切に選んで下さいませ。
http://yum.pgrpms.org/repopackages.php
# wget http://yum.pgrpms.org/9.2/redhat/rhel-6-i386/pgdg-centos92-9.2-6.noarch.rpm# rpm -ivh pgdg-centos92-9.2-6.noarch.rpm
# rpm -ql pgdg-centos92-9.2-6
ただ、リポジトリの設定にもよりますが、このまま再度 yum install しても、
base や update が優先されて古いバージョンがインストールされてしまいます。
そこで、base と update のリポジトリに postgresql 関連は除外するように設定します。
# vi /etc/yum.repos.d/CentOS-Base.repo[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
exclude=postgresql* ★ 追加
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
exclude=postgresql* ★ 追加
再度チャンレンジ!
# yum install postgresql...snip...
Dependencies Resolved
=============================================================================================================
Package Arch Version Repository Size
=============================================================================================================
Installing:
postgresql92-server i686 9.2.3-2PGDG.rhel6 pgdg92 3.8 M
Installing for dependencies:
postgresql92 i686 9.2.3-2PGDG.rhel6 pgdg92 957 k
postgresql92-libs i686 9.2.3-2PGDG.rhel6 pgdg92 188 k
Transaction Summary
=============================================================================================================
Install 3 Package(s)
無事入りました。
# rpm -qa | grep postgrespostgresql92-9.2.3-2PGDG.rhel6.i686
postgresql92-libs-9.2.3-2PGDG.rhel6.i686
postgresql92-server-9.2.3-2PGDG.rhel6.i686
さて何しよう...