2012年1月3日火曜日

PostgreSQL インストール (CentOS 6.2、yum)

CentOS 6.2 にて、PostgreSQL を yum でインストールする手順。



  1. yum でインストール
    以下を実行する
    yum -y install postgresql postgresql-libs postgresql-server

    以下、実行例です。
    [root@testpc101 ~]# yum -y install postgresql postgresql-libs postgresql-server
    Loaded plugins: downloadonly, fastestmirror, refresh-packagekit
    Loading mirror speeds from cached hostfile
     * base: ftp.iij.ad.jp
     * extras: ftp.iij.ad.jp
     * updates: ftp.iij.ad.jp
    base                                                             | 3.7 kB     00:00
    extras                                                           | 3.5 kB     00:00
    google-chrome                                                    |  951 B     00:00
    updates                                                          | 3.5 kB     00:00
    updates/primary_db                                               | 654 kB     00:00
    Setting up Install Process
    Package postgresql-8.4.9-1.el6_1.1.x86_64 already installed and latest version
    Package postgresql-libs-8.4.9-1.el6_1.1.x86_64 already installed and latest version
    Resolving Dependencies
    --> Running transaction check
    ---> Package postgresql-server.x86_64 0:8.4.9-1.el6_1.1 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ========================================================================================
     Package                   Arch           Version                    Repository    Size
    ========================================================================================
    Installing:
     postgresql-server         x86_64         8.4.9-1.el6_1.1            base         3.3 M
    
    Transaction Summary
    ========================================================================================
    Install       1 Package(s)
    
    Total download size: 3.3 M
    Installed size: 14 M
    Downloading Packages:
    postgresql-server-8.4.9-1.el6_1.1.x86_64.rpm                     | 3.3 MB     00:00
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing : postgresql-server-8.4.9-1.el6_1.1.x86_64                             1/1
    
    Installed:
      postgresql-server.x86_64 0:8.4.9-1.el6_1.1
    
    Complete!
    [root@testpc101 ~]#
    



  2. PostgreSQL 初期設定

    PostgreSQL インストール直後、SELinux が enabled になっている状態で、
    「service postgresql start」
    を実行すると、エラーメッセージが表示されます。


    [root@testpc101 ~]# service postgresql start
    
    /var/lib/pgsql/data is missing. Use "service postgresql initdb" to initialize the cluster first.
    
                                                               [失敗]
    [root@testpc101 ~]# 
    

  3. エラーメッセージを読んでみると、親切にもエラーの対処方法を教えてくれています。
    "Use "service postgresql initdb" to initialize the cluster first."



  4. その通りに入力して、Enter キーを押下します。
    [root@testpc101 ~]# service postgresql initdb



  5. Enter キーを押下した後、「データベースを初期化中」と表示されます。フリーズしているかのように見えますが、そのまま待ちます。
    [root@testpc101 ~]# service postgresql initdb
    データベースを初期化中:
    
    




  6. しばらく待つと [ OK ] のメッセージが表示されます。(私が実行した環境では 30 秒程度でした)

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




  7. poqstgresql のサービスを開始します。
    [root@testpc101 ~]# service postgresql start
    postgresql サービスを開始中:                               [  OK  ]
    





  8. PostgreSQL が動作しているかを確認するため、PostgreSQL にログインします。
    [root@testpc101 ~]# su - postgres
    -bash-4.1$
    




  9. 同じく、動作確認のために、データベースの一覧を表示してみます。
    -bash-4.1$ psql -l
                                             データベース一覧
       名前    |  所有者  | エンコーディング |  照合順序   | Ctype(変換演算子) |      アクセ
    ス権
    -----------+----------+------------------+-------------+-------------------+------------
    -----------
     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=CT
    c/postgres
     template1 | postgres | UTF8             | ja_JP.UTF-8 | ja_JP.UTF-8       | =c/postgres
                                                                               : postgres=CT
    c/postgres
    (3 行)
    -bash-4.1$ 
    



  10. PostgreSQL からログアウトします。
    -bash-4.1$ logout
    [root@testpc101 ~]#
    






  11. OS起動時に、PostgreSQL サービスも自動起動 (自動的に開始) するように設定します。
    [root@testpc101 ~]# chkconfig postgresql on
    [root@testpc101 ~]# chkconfig --list postgresql
    postgresql      0:off   1:off   2:on    3:on    4:on    5:on    6:off
    [root@testpc101 ~]#
    








参考

0 件のコメント:

コメントを投稿