2012年11月18日日曜日

コミュニティ版 PostgreSQL 9.2


2014/02/10 追記: こちらにコミュニティ版PostgreSQL9.3のねたをUPしました。


普段はソースからインストールするのだが、趣向を変えてコミュニティ版RPMでセットアップしてみる。

なお、今回インストールした環境はCentOS6.3なので、ここからCentOS 6 - x86_64用のものを利用した。

以下、その手順。


インストール



[root@cent6 ~]# rpm -ivh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm
[root@cent6 ~]# yum -y install postgresql92-server.x86_64 postgresql92-devel.x86_64





環境整備

/usr/local/pgsqlな環境に慣れているとすごい違和感を感じるが、/usr/pgsql-9.2配下に何でもインストールされるので、もろもろの環境を整備する。
#何でそんなパスにインストールされるかというと、このあたりに詳しく書かれている

[root@cent6 ~]# su - postgres
[postgres@cent6 ~]$ vi .bash_profile


※以下、その内容

 PATH=$PATH:$HOME/bin:/usr/pgsql-9.2/bin
 PGDATA=/var/lib/pgsql/9.2/data
 MANPATH="$MANPATH":/usr/pgsql-9.2/share/man

 export PATH PGDATA MANPATH

※即時反映するには、以下を実行

[postgres@cent6 ~]$ source .bash_profile




データベース・クラスタの作成と起動


[postgres@cent6 ~]$ initdb --no-locale --encoding=UTF-8
[postgres@cent6 ~]$ pg_ctl start -D $PGDATA
server starting
[postgres@cent6 ~]$ ps -fC postgres
UID        PID  PPID  C STIME TTY          TIME CMD
postgres  1560     1  0 23:44 pts/1    00:00:00 /usr/pgsql-9.2/bin/postgres -D /var/lib/pgsql/9.2/data
postgres  1561  1560  0 23:44 ?        00:00:00 postgres: logger process
postgres  1563  1560  0 23:44 ?        00:00:00 postgres: checkpointer process
postgres  1564  1560  0 23:44 ?        00:00:00 postgres: writer process
postgres  1565  1560  0 23:44 ?        00:00:00 postgres: wal writer process
postgres  1566  1560  0 23:44 ?        00:00:00 postgres: autovacuum launcher process
postgres  1567  1560  0 23:44 ?        00:00:00 postgres: stats collector process
[postgres@cent6 ~]$
[postgres@cent6 ~]$ psql -l
                             List of databases
   Name    |  Owner   | Encoding | Collate | Ctype |   Access privileges
-----------+----------+----------+---------+-------+-----------------------
 postgres  | postgres | UTF8     | C       | C     |
 template0 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
 template1 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
(3 rows)

[postgres@cent6 ~]$





0 件のコメント:

コメントを投稿