- 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 ~]#
- 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 ~]#
エラーメッセージを読んでみると、親切にもエラーの対処方法を教えてくれています。
"Use "service postgresql initdb" to initialize the cluster first."
- その通りに入力して、Enter キーを押下します。
[root@testpc101 ~]# service postgresql initdb
- Enter キーを押下した後、「データベースを初期化中」と表示されます。フリーズしているかのように見えますが、そのまま待ちます。
[root@testpc101 ~]# service postgresql initdb データベースを初期化中:
- しばらく待つと [ OK ] のメッセージが表示されます。(私が実行した環境では 30 秒程度でした)
[root@testpc101 ~]# service postgresql initdb データベースを初期化中: [ OK ] [root@testpc101 ~]#
- poqstgresql のサービスを開始します。
[root@testpc101 ~]# service postgresql start postgresql サービスを開始中: [ OK ]
- PostgreSQL が動作しているかを確認するため、PostgreSQL にログインします。
[root@testpc101 ~]# su - postgres -bash-4.1$
- 同じく、動作確認のために、データベースの一覧を表示してみます。
-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$
- PostgreSQL からログアウトします。
-bash-4.1$ logout [root@testpc101 ~]#
- 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 ~]#
参考
- http://sixwish.jp/Technote/Centos5/postgresql/
- http://wingse.blog57.fc2.com/blog-entry-215.html
- http://d.hatena.ne.jp/kent013/20110314/1300108755
- http://lets.postgresql.jp/documents/tutorial/centos/1
- http://lets.postgresql.jp/documents/tutorial/centos/2
- http://lets.postgresql.jp/documents/tutorial/centos/3
0 件のコメント:
コメントを投稿