現在(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:
- None Found