PGDGレポジトリを追加する
純正レポジトリに postgresql を上書きされない様に無効化しておく。
/etc/yum.repos.d/CentOS-Base.repo を編集のうえ、[base]と[update]のそれぞれのセクションに、
exclude=postgresql*
を追記する。
http://yum.pgsqlrpms.org/reporpms/repoview/letter_p.group.html
から対象OS&バージョンを選んでRPMをダウンロード
wget http://yum.pgsqlrpms.org/reporpms/8.4/pgdg-centos-8.4-2.noarch.rpm
rpm -ivh pgdg-centos-8.4-2.noarch.rpm
/etc/yum.repos.d/pgdg-84-centos.repo が作成される。
# cat /etc/yum.repos.d/pgdg-84-centos.repo
[pgdg84]
name=PostgreSQL 8.4 $releasever - $basearch
baseurl=http://yum.pgsqlrpms.org/8.4/redhat/rhel-$releasever-$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
[pgdg84-source]
name=PostgreSQL 8.4 $releasever - $basearch - Source
failovermethod=priority
baseurl=http://yum.pgsqlrpms.org/srpms/8.4/redhat/rhel-$releasever-$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
必要なpostgresqlのパッケージをインストール&アップデート。
# yum install postgresql postgresql-server postgresql-devel compat-postgresql-libs postgresql-libs postgresql-contrib
–> Running transaction check
–> Processing Dependency: libpq.so.4 for package: perl-DBD-Pg
–> Finished Dependency Resolution
Error: Missing Dependency: libpq.so.4 is needed by package perl-DBD-Pg
エラーが出てインストール出来ない。
http://blog.motoo.net/2009/03/13/172626
を見て、パッケージを削除しているので試す。
# yum remove perl-DBD-Pg
再度インストールを試すと、どうやら成功した。
データベースを初期化
# service postgresql initdb
/var/lib/pgsql/pgstartup.log を見てエラーが起きていないことを確認。
前バージョンの古いデータがあると失敗する。
データディレクトリは /var/lib/pgsql/data
設定ファイル /var/lib/pgsql/data/postgresql.conf
サービス開始
# service postgresql start
自動起動の設定
# chkconfig postgresql on
自動起動の確認(ランレベル2~5のonを確認)
# chkconfig --list postgresql
postgresql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
参考:CentOS 5.3 に postgresql-8.4 をインストール | お試しlog4
認証方式
デフォルトではパスワードによる接続は出来ない。
postgresユーザー パスワードの設定
/var/lib/pgsql/data/postgresql.conf
/var/lib/pgsql/data/pg_hba.conf
参照:PostgreSQL Server のセットアップ ~ CentOS-4.5
カテゴリー: CentOS4.x, PostgreSQL, インストールメモ -
Trackback
Uri