目次
PostgreSQL Global Development Group(PGDG) - PostgreSQL Yum Repository
- CentOSと共存共栄が可能なよう【調整】されているYUMリポジトリです。
- 必要があればCentOSオリジナルパッケージを置き換えます。
- もちろん置き換えた結果、問題を起こすようなことはありません。
- PostgreSQLのバージョンと合わせて、なんでかPGDGxxという命名規則が使われています。
- 複数バージョンのPostgreSQLを同時にインストール・運用が可能です(重要)。
- デフォルトPostgreSQLバージョンについてはいわゆる /usr/sbin/alternatives で切り替え可能です。
- 2018年03月現在、実際にメンテナンスされているかは置いておくとして 7.3 から 10.0 まで提供しています。
- 同じく、全てのバージョン・アーキテクチャをサポートしているかは置いておくとしてCentOS4からCentOS7まで提供しています。
最新のサポートとメンテナンス状態については PostgreSQL RPM Repository (with Yum) を確認してください。
PGDGセットアップ
リポジトリ名 |
デフォルト |
GPGパス |
所属パッケージ |
pgdg95 |
有効 |
/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-95 |
pgdg-centos95 |
pgdg95-source |
無効 |
/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-95 |
pgdg-centos95 |
pgdg94 |
有効 |
/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94 |
pgdg-centos94 |
pgdg94-source |
無効 |
/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94 |
pgdg-centos94 |
pgdg90 |
有効 |
/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG |
pgdg-redhat90 |
pgdg90-source |
無効 |
/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG |
pgdg-redhat90 |
- 使用したい PostgreSQL バージョン分のYUMリポジトリをセットアップすること。
- 通常の利用において、上記リポジトリが有効で問題ありません。
- ソースについては言うまでも無く。
CentOS7環境
アーキテクチャ |
バージョン |
セットアップコマンド |
x86_64(64bit) |
9.6 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-1.noarch.rpm |
|
9.5 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm |
|
9.4 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-2.noarch.rpm |
|
9.3 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-2.noarch.rpm |
|
9.2 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.2/redhat/rhel-7-x86_64/pgdg-centos92-9.2-2.noarch.rpm |
- ※x86(32bit)アーキテクチャ分のバイナリは存在しません。
- 9.1 以下は未提供です。
CentOS6環境
アーキテクチャ |
バージョン |
セットアップコマンド |
x86_64(64bit) |
9.6 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-redhat96-9.6-1.noarch.rpm |
|
9.5 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-2.noarch.rpm |
|
9.4 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-2.noarch.rpm |
|
9.3 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-2.noarch.rpm |
|
9.2 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-7.noarch.rpm |
|
9.1 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.1/redhat/rhel-6-x86_64/pgdg-centos91-9.1-6.noarch.rpm |
|
9.0 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.0/redhat/rhel-6-x86_64/pgdg-centos90-9.0-5.noarch.rpm |
|
8.4 |
rpm -Uvh http://yum.postgresql.org/8.4/redhat/rhel-6-x86_64/pgdg-centos-8.4-3.noarch.rpm |
アーキテクチャ |
バージョン |
セットアップコマンド |
x86(32bit) |
9.6 |
- |
|
9.5 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-i386/pgdg-centos95-9.5-2.noarch.rpm |
|
9.4 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6-i386/pgdg-centos94-9.4-2.noarch.rpm |
|
9.3 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-6-i386/pgdg-centos93-9.3-2.noarch.rpm |
|
9.2 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.2/redhat/rhel-6-i386/pgdg-centos92-9.2-7.noarch.rpm |
|
9.1 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-6.noarch.rpm |
|
9.0 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.0/redhat/rhel-6-i386/pgdg-centos90-9.0-5.noarch.rpm |
|
8.4 |
rpm -Uvh http://yum.postgresql.org/8.4/redhat/rhel-6-i386/pgdg-centos-8.4-3.noarch.rpm |
※8.3 以下は未提供です。
CentOS5環境
アーキテクチャ |
バージョン |
セットアップコマンド |
x86_64(64bit) |
9.5 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-5-x86_64/pgdg-centos95-9.5-2.noarch.rpm |
|
9.4 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-5-x86_64/pgdg-centos94-9.4-2.noarch.rpm |
|
9.3 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-5-x86_64/pgdg-centos93-9.3-2.noarch.rpm |
|
9.2 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.2/redhat/rhel-5-x86_64/pgdg-centos92-9.2-7.noarch.rpm |
|
9.1 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.1/redhat/rhel-5-x86_64/pgdg-centos91-9.1-6.noarch.rpm |
|
9.0 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.0/redhat/rhel-5-x86_64/pgdg-centos90-9.0-5.noarch.rpm |
|
8.4 |
rpm -Uvh http://yum.postgresql.org/8.4/redhat/rhel-5-x86_64/pgdg-centos-8.4-3.noarch.rpm |
|
8.3 |
rpm -Uvh http://yum.postgresql.org/8.3/redhat/rhel-5-x86_64/pgdg-centos-8.3-7.noarch.rpm |
|
8.2 |
http://yum.postgresql.org/8.2/redhat/rhel-5-x86_64/ (RPMが置いてあるだけ) |
|
8.1 |
http://yum.postgresql.org/8.1/redhat/rhel-5-x86_64/ (RPMが置いてあるだけ) |
|
8.0 |
http://yum.postgresql.org/8.0/redhat/rhel-5-x86_64/ (RPMが置いてあるだけ) |
|
7.4 |
http://yum.postgresql.org/7.4/redhat/rhel-5-x86_64/ (RPMが置いてあるだけ) |
|
7.3 |
http://yum.postgresql.org/7.3/redhat/rhel-5-x86_64/ (RPMが置いてあるだけ) |
x86(32bit) |
9.5 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-5-i386/pgdg-centos95-9.5-2.noarch.rpm |
|
9.4 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-5-i386/pgdg-centos94-9.4-2.noarch.rpm |
|
9.3 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-5-i386/pgdg-centos93-9.3-2.noarch.rpm |
|
9.2 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.2/redhat/rhel-5-i386/pgdg-centos92-9.2-7.noarch.rpm |
|
9.1 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.1/redhat/rhel-5-i386/pgdg-centos91-9.1-6.noarch.rpm |
|
9.0 |
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.0/redhat/rhel-5-i386/pgdg-centos90-9.0-5.noarch.rpm |
|
8.4 |
rpm -Uvh http://yum.postgresql.org/8.4/redhat/rhel-5-i386/pgdg-centos-8.4-3.noarch.rpm |
|
8.3 |
rpm -Uvh http://yum.postgresql.org/8.3/redhat/rhel-5-i386/pgdg-centos-8.3-7.noarch.rpm |
|
8.2 |
http://yum.postgresql.org/8.2/redhat/rhel-5-i386/ (RPMが置いてあるだけ) |
|
8.1 |
http://yum.postgresql.org/8.1/redhat/rhel-5-i386/ (RPMが置いてあるだけ) |
|
8.0 |
http://yum.postgresql.org/8.0/redhat/rhel-5-i386/ (RPMが置いてあるだけ) |
|
7.4 |
http://yum.postgresql.org/7.4/redhat/rhel-5-i386/ (RPMが置いてあるだけ) |
|
7.3 |
http://yum.postgresql.org/7.3/redhat/rhel-5-i386/ (RPMが置いてあるだけ) |
※9.6 以降は未提供です。
CentOS4環境
アーキテクチャ |
バージョン |
セットアップコマンド |
x86_64(64bit) |
8.3 |
rpm -Uvh http://yum.postgresql.org/8.3/redhat/rhel-4-x86_64/pgdg-centos-8.3-7.noarch.rpm |
|
8.2 |
http://yum.postgresql.org/8.2/redhat/rhel-4-x86_64/ (RPMが置いてあるだけ) |
|
8.1 |
http://yum.postgresql.org/8.1/redhat/rhel-4-x86_64/ (RPMが置いてあるだけ) |
|
8.0 |
http://yum.postgresql.org/8.0/redhat/rhel-4-x86_64/ (RPMが置いてあるだけ) |
|
7.4 |
http://yum.postgresql.org/7.4/redhat/rhel-4-x86_64/ (RPMが置いてあるだけ) |
|
7.3 |
http://yum.postgresql.org/7.3/redhat/rhel-4-x86_64/ (RPMが置いてあるだけ) |
アーキテクチャ |
バージョン |
セットアップコマンド |
x86(32bit) |
8.3 |
rpm -Uvh http://yum.postgresql.org/8.3/redhat/rhel-4-i386/pgdg-centos-8.3-7.noarch.rpm |
|
8.2 |
http://yum.postgresql.org/8.2/redhat/rhel-4-i386/ (RPMが置いてあるだけ) |
|
8.1 |
http://yum.postgresql.org/8.1/redhat/rhel-4-i386/ (RPMが置いてあるだけ) |
|
8.0 |
http://yum.postgresql.org/8.0/redhat/rhel-4-i386/ (RPMが置いてあるだけ) |
|
7.4 |
http://yum.postgresql.org/7.4/redhat/rhel-4-i386/ (RPMが置いてあるだけ) |
|
7.3 |
http://yum.postgresql.org/7.3/redhat/rhel-4-i386/ (RPMが置いてあるだけ) |
PGDGインストール例
ここでは PostgreSQL 9.5 を例に解説する。 このパターン自体はCentOS6環境で PostgreSQL 9.0, 9.4 でも同じ手順であることを確認しています。 なおその後の起動方法等に若干の違い(カスタマイズ)が発生していることを確認しています。 詳細は別途、別ページにて。
PostgreSQLライブラリのインストール
yum -y install postgresql95-libs
CentOS標準の postgresql-libs パッケージと互換性(compat- 無しで)あります。 これはPostgreSQLライブラリが提供している、いわゆる libpq プロトコル・関数群の上位互換性が高いためです。
後は postgresql-libs に依存している他のパッケージの「依存厳密性」にもよりますが、 バージョン情報まで含めた依存が定義されているとどうしようもないですが、 たいていのパッケージでは postgresql95-libs に依存してくれます。
PostgreSQLクライアントのインストール
yum -y install postgresql95 postgresql95-contrib
PostgreSQLサーバーのインストール
yum -y install postgresql95-server postgresql95-contrib
postgresql95-server パッケージは postgresql95 パッケージを必要としますので、一緒にインストールされます。