ちくわ

ちくわにきゅうりを入れるとうまい

OSS-DB 資格取得の勉強 (postgres を yum でインストール)

この資格勉強のためのメモです。アウトプットすると覚えるので、、、

LPI-JAPAN OSS-DB

http://www.oss-db.jp/index.shtml

さて、まずはともあれ自分の検証環境( 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)

デフォルトのリポジトリだとバージョン古い!

ここを参照するとコミュニティのリポジトリを追加してインストールしろとのこと

yumPostgreSQLをインストールしてみよう

http://lets.postgresql.jp/documents/tutorial/yum

自分の検証環境は CentOS release 6.3 (Final) の 32bit 版なので、

以下を wget で落として rpm をインストールします。

(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

/etc/pki/rpm-gpg

/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-92

/etc/yum.repos.d/pgdg-92-centos.repo ← これがリポジトリファイル

ただ、リポジトリの設定にもよりますが、このまま再度 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 postgres

postgresql92-9.2.3-2PGDG.rhel6.i686

postgresql92-libs-9.2.3-2PGDG.rhel6.i686

postgresql92-server-9.2.3-2PGDG.rhel6.i686

さて何しよう...