centos 6.9 に PostgreSQL 9.6 をインストール

CentOS 6.9 に標準インストールされる PostgreSQL のバージョンは 8.4 です
Client(Windows) 側では 9.x なのでバージョンを合わせるために PostgreSQL 9.6 をインストールしたメモ

まず、現在インストールされている PostgreSQL をアンインストールします
(「yum」を使ってインストールしたパッケージを削除アンインストールします)

[craft@dcmLite ~]$ su –
パスワード:
[root@dcmLite ~]# yum remove postgresql
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
削除処理の設定をしています
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> Package postgresql.x86_64 0:8.4.20-7.el6 will be 削除
–> 依存性の処理をしています: postgresql(x86-64) !!! 8.4.20-7.el6 のパッケージ: postgresql-devel-8.4.20-7.el6.x86_64
–> 依存性の処理をしています: postgresql(x86-64) !!! 8.4.20-7.el6 のパッケージ: postgresql-docs-8.4.20-7.el6.x86_64
–> 依存性の処理をしています: postgresql(x86-64) !!! 8.4.20-7.el6 のパッケージ: postgresql-server-8.4.20-7.el6.x86_64
–> トランザクションの確認を実行しています。
—> Package postgresql-devel.x86_64 0:8.4.20-7.el6 will be 削除
—> Package postgresql-docs.x86_64 0:8.4.20-7.el6 will be 削除
—> Package postgresql-server.x86_64 0:8.4.20-7.el6 will be 削除
–> 依存性解決を終了しました。
依存性を解決しました
================================================
パッケージ アーキテクチャ
バージョン リポジトリー 容量
================================================
削除:
postgresql x86_64 8.4.20-7.el6 @anaconda-CentOS-201703281317.x86_64/6.9 14 M
依存性関連での削除をします。:
postgresql-devel
x86_64 8.4.20-7.el6 @anaconda-CentOS-201703281317.x86_64/6.9 3.4 M
postgresql-docs
x86_64 8.4.20-7.el6 @anaconda-CentOS-201703281317.x86_64/6.9 7.4 M
postgresql-server
x86_64 8.4.20-7.el6 @anaconda-CentOS-201703281317.x86_64/6.9 15 M
トランザクションの要約
================================================
削除 4 パッケージ
インストール済み容量: 39 M
これでいいですか? [y/N]y
パッケージをダウンロードしています:
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
削除中 : postgresql-docs-8.4.20-7.el6.x86_64 1/4
削除中 : postgresql-devel-8.4.20-7.el6.x86_64 2/4
削除中 : postgresql-server-8.4.20-7.el6.x86_64 3/4
削除中 : postgresql-8.4.20-7.el6.x86_64 4/4
Verifying : postgresql-8.4.20-7.el6.x86_64 1/4
Verifying : postgresql-server-8.4.20-7.el6.x86_64 2/4
Verifying : postgresql-devel-8.4.20-7.el6.x86_64 3/4
Verifying : postgresql-docs-8.4.20-7.el6.x86_64 4/4
削除しました:
postgresql.x86_64 0:8.4.20-7.el6
依存性の削除をしました:
postgresql-devel.x86_64 0:8.4.20-7.el6 postgresql-docs.x86_64 0:8.4.20-7.el6
postgresql-server.x86_64 0:8.4.20-7.el6
完了しました!

次にPostgreSQL公式リポジトリをインストールしてPostgresSQL9.6をインストールします

[root@dcmLite ~]# yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
インストール処理の設定をしています
pgdg-centos96-9.6-3.noarch.rpm | 4.7 kB 00:00
/var/tmp/yum-root-muQe9K/pgdg-centos96-9.6-3.noarch.rpm を調べています: pgdg-centos96-9.6-3.noarch
/var/tmp/yum-root-muQe9K/pgdg-centos96-9.6-3.noarch.rpm をインストール済みとして設定しています
Loading mirror speeds from cached hostfile

  • base: ftp.iij.ad.jp
  • extras: ftp.iij.ad.jp
  • updates: ftp.iij.ad.jp
    依存性の解決をしています
    –> トランザクションの確認を実行しています。
    —> Package pgdg-centos96.noarch 0:9.6-3 will be インストール
    –> 依存性解決を終了しました。
    依存性を解決しました
    ================================================
    パッケージ アーキテクチャ
    バージョン リポジトリー 容量
    ================================================
    インストールしています:
    pgdg-centos96 noarch 9.6-3 /pgdg-centos96-9.6-3.noarch 2.7 k
    トランザクションの要約
    ================================================
    インストール 1 パッケージ
    合計容量: 2.7 k
    インストール済み容量: 2.7 k
    これでいいですか? [y/N]y
    パッケージをダウンロードしています:
    rpm_check_debug を実行しています
    トランザクションのテストを実行しています
    トランザクションのテストを成功しました
    トランザクションを実行しています
    インストールしています : pgdg-centos96-9.6-3.noarch 1/1
    Verifying : pgdg-centos96-9.6-3.noarch 1/1
    インストール:
    pgdg-centos96.noarch 0:9.6-3
    完了しました!
    [root@dcmLite ~]#
    [root@dcmLite ~]# yum install postgresql96 postgresql96-server postgresql96-libs
    読み込んだプラグイン:fastestmirror, refresh-packagekit, security
    インストール処理の設定をしています
    Loading mirror speeds from cached hostfile
  • base: ftp.iij.ad.jp
  • extras: ftp.iij.ad.jp
  • updates: ftp.iij.ad.jp
    依存性の解決をしています
    –> トランザクションの確認を実行しています。
    —> Package postgresql96.x86_64 0:9.6.7-1PGDG.rhel6 will be インストール
    —> Package postgresql96-libs.x86_64 0:9.6.7-1PGDG.rhel6 will be インストール
    —> Package postgresql96-server.x86_64 0:9.6.7-1PGDG.rhel6 will be インストール
    –> 依存性解決を終了しました。
    依存性を解決しました
    ================================================
    パッケージ アーキテクチャ バージョン リポジトリー 容量
    ================================================
    インストールしています:
    postgresql96 x86_64 9.6.7-1PGDG.rhel6 pgdg96 1.4 M
    postgresql96-libs x86_64 9.6.7-1PGDG.rhel6 pgdg96 286 k
    postgresql96-server x86_64 9.6.7-1PGDG.rhel6 pgdg96 4.8 M
    トランザクションの要約
    ================================================
    インストール 3 パッケージ
    総ダウンロード容量: 6.4 M
    インストール済み容量: 26 M
    これでいいですか? [y/N]Y
    パッケージをダウンロードしています:
    (1/3): postgresql96-9.6.7-1PGDG.rhel6.x86_64.rpm | 1.4 MB 00:05
    (2/3): postgresql96-libs-9.6.7-1PGDG.rhel6.x86_64.rpm | 286 kB 00:01
    (3/3): postgresql96-server-9.6.7-1PGDG.rhel6.x86_64.rpm | 4.8 MB 00:35
    ================================================
    合計 152 kB/s | 6.4 MB 00:43
    rpm_check_debug を実行しています
    トランザクションのテストを実行しています
    トランザクションのテストを成功しました
    トランザクションを実行しています
    インストールしています : postgresql96-libs-9.6.7-1PGDG.rhel6.x86_64 1/3
    インストールしています : postgresql96-9.6.7-1PGDG.rhel6.x86_64 2/3
    インストールしています : postgresql96-server-9.6.7-1PGDG.rhel6.x86_64 3/3
    Verifying : postgresql96-libs-9.6.7-1PGDG.rhel6.x86_64 1/3
    Verifying : postgresql96-9.6.7-1PGDG.rhel6.x86_64 2/3
    Verifying : postgresql96-server-9.6.7-1PGDG.rhel6.x86_64 3/3
    インストール:
    postgresql96.x86_64 0:9.6.7-1PGDG.rhel6 postgresql96-libs.x86_64 0:9.6.7-1PGDG.rhel6 postgresql96-server.x86_64 0:9.6.7-1PGDG.rhel6
    完了しました!

データベースを初期化します

[root@dcmLite ~]# service postgresql-9.6 initdb
データベースを初期化中: [ OK ]
[root@dcmLite ~]#

あとはいつもどおり以下の設定ファイルを編集します
/var/lib/pgsql/9.6/da6ta/pg_hba.conf
/var/lib/pgsql/9.6/da6ta/postgresql.conf

起動
service postgresql-9.6 start
サービス登録
chkconfig postgresql-9.6 –list
chkconfig postgresql-9.6 on

以上で完了 絵文字:笑顔