CentOS6にPostgreSQL9.2(最新版)を入れる。

このエントリーをはてなブックマークに追加
はてなブックマーク - CentOS6にPostgreSQL9.2(最新版)を入れる。
Facebook にシェア
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]

現在(2013/06/12)、CentOS6.4にPostgreSQLをbaseレポジトリからインストールしようとすると「8.4.13-1.el6_3」と何とも悲しい感じなので新しいのを入れたい。

PostgreSQLの公式で公開しているレポジトリを使うのがよい。
PostgreSQL RPM Repository (with Yum)
http://yum.postgresql.org/repopackages.php

x86_64環境でのインストールは下記の通り。

pgdg92レポジトリを追加


$ sudo yum install http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm

いつもの癖でenabledを0にと思ったけど明らかにリポジトリ名がバージョン固定なのでそのままでいいや。
勝手にPostgreSQL9.3にあがっちゃったりだと怖いけど、それもなさそうな名前です。


$ vim /etc/yum.repos.d/pgdg-92-centos.repo 
[pgdg92]
name=PostgreSQL 9.2 $releasever - $basearch
baseurl=http://yum.postgresql.org/9.2/redhat/rhel-$releasever-$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-92

[pgdg92-source]
name=PostgreSQL 9.2 $releasever - $basearch - Source
failovermethod=priority
baseurl=http://yum.postgresql.org/srpms/9.2/redhat/rhel-$releasever-$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-92

なので特に変更はせず眺めて終わり。

postgresql92-*が増えてる。


$ sudo yum search postgresql92
===================================================================================== N/S Matched: postgresql92 ======================================================================================
postgresql92-debuginfo.x86_64 : Debug information for package postgresql92
postgresql92-jdbc-debuginfo.x86_64 : Debug information for package postgresql92-jdbc
postgresql92-odbc-debuginfo.x86_64 : Debug information for package postgresql92-odbc
postgresql92-tcl-debuginfo.x86_64 : Debug information for package postgresql92-tcl
postgresql92.x86_64 : PostgreSQL client programs and libraries
postgresql92-contrib.x86_64 : Contributed source and binaries distributed with PostgreSQL
postgresql92-devel.x86_64 : PostgreSQL development header files and libraries
postgresql92-docs.x86_64 : Extra documentation for PostgreSQL
postgresql92-jdbc.x86_64 : JDBC driver for PostgreSQL
postgresql92-libs.x86_64 : The shared libraries required for any PostgreSQL clients
postgresql92-odbc.x86_64 : PostgreSQL ODBC driver
postgresql92-plperl.x86_64 : The Perl procedural language for PostgreSQL
postgresql92-plpython.x86_64 : The Python procedural language for PostgreSQL
postgresql92-pltcl.x86_64 : The Tcl procedural language for PostgreSQL
postgresql92-server.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql92-tcl.x86_64 : A Tcl client library for PostgreSQL
postgresql92-test.x86_64 : The test suite distributed with PostgreSQL

最小限必要なものを入れる。


$ yum install postgresql92 postgresql92-server postgresql92-libs

起動


$ sudo service postgresql-9.2 initdb
データベースを初期化中:                                    [  OK  ]

$ sudo service postgresql-9.2 start
postgresql-9.2 サービスを開始中:                           [  OK  ]

$ sudo -i -u postgres psql -l 
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | 
 template0 | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(3 rows)

OK!

最後にOS起動時のPostgreSQL起動設定


$ sudo chkconfig postgresql-9.2 on
$ sudo chkconfig --list | grep postgres
postgresql-9.2  0:off   1:off   2:on    3:on    4:on    5:on    6:off

OK!

Popular Posts:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*