## page was renamed from CentOS/YUMリポジトリ/PostgreSQL Global Development Group Yum Repository <> = 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まで提供しています。 * 最新のサポートとメンテナンス状態については [[https://yum.postgresql.org/repopackages.php|PostgreSQL RPM Repository (with Yum)]] を確認してください。 == PGDGセットアップ == ||<#ffff00> '''リポジトリ名''' ||<#ffff00> '''デフォルト''' ||<#ffff00> '''GPGパス''' ||<#ffff00> '''所属パッケージ''' || || 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環境 === ||<#ffff00> '''アーキテクチャ''' ||<#ffff00> '''バージョン''' ||<#ffff00> '''セットアップコマンド''' || || 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環境 === ||<#ffff00> '''アーキテクチャ''' ||<#ffff00> '''バージョン''' ||<#ffff00> '''セットアップコマンド''' || || 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}}} || ||<#ffff00> '''アーキテクチャ''' ||<#ffff00> '''バージョン''' ||<#ffff00> '''セットアップコマンド''' || || 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環境 === ||<#ffff00> '''アーキテクチャ''' ||<#ffff00> '''バージョン''' ||<#ffff00> '''セットアップコマンド''' || || 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環境 === ||<#ffff00> '''アーキテクチャ''' ||<#ffff00> '''バージョン''' ||<#ffff00> '''セットアップコマンド''' || || 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が置いてあるだけ) || ||<#ffff00> '''アーキテクチャ''' ||<#ffff00> '''バージョン''' ||<#ffff00> '''セットアップコマンド''' || || 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サーバーのインストール == {{{ #!sh yum -y install postgresql95-server postgresql95-contrib }}} postgresql95-server パッケージは postgresql95 パッケージを必要としますので、一緒にインストールされます。 == PGDG参考文献 == * [[https://yum.postgresql.org/|PostgreSQL Yum Repository]] * [[https://lets.postgresql.jp/documents/tutorial/yum/yum|yumでPostgreSQLをインストールしてみよう]]