Fedora Core2 Postgresql インストール

Postgresql インストール
[root@linux root]# apt-get -y install postgresql-server ← postgresql-serverダウンロード&インストール
※apt-getコマンドについてはパッケージ管理システム導入(Apt)を参照
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  postgresql postgresql-libs
The following NEW packages will be installed:
  postgresql postgresql-libs postgresql-server
0 upgraded, 3 newly installed, 0 removed and 0 not upgraded.
Need to get 4470kB of archives.
After unpacking 12.9MB of additional disk space will be used.
Get:1 http://ayo.freshrpms.net fedora/linux/1/i386/updates postgresql-libs 7.3.4-11 [91.4kB]
Get:2 http://ayo.freshrpms.net fedora/linux/1/i386/updates postgresql 7.3.4-11 [1667kB]
Get:3 http://ayo.freshrpms.net fedora/linux/1/i386/updates postgresql-server 7.3.4-11 [2712kB]
Fetched 4470kB in 24s (184kB/s)
Committing changes...
Preparing...                ########################################### [100%]
   1:postgresql-libs        ########################################### [ 33%]
   2:postgresql             ########################################### [ 67%]
   3:postgresql-server      ########################################### [100%]
Done. ← postgresql-serverダウンロード&インストール完了

[root@linux root]# apt-get clean ← ダウンロードしたRPMパッケージを削除

Postgresql起動
[root@linux root]# /etc/rc.d/init.d/postgresql start ← postgresql起動
データベースを初期化中:                                    [  OK  ]
postgresql サービスを開始中:                               [  OK  ]

自動起動設定
root@linux root]# chkconfig postgresql on ← postgresql自動起動設定
[root@linux root]# chkconfig --list postgresql ← postgresql自動起動確認(ランレベル2〜5のオン確認)
postgresql      0:オフ  1:オフ  2:オン  3:オン  4:オン  5:オン  6:オフ

初期設定
  データベースサーバー管理ユーザ(postgres)パスワード設定
  ※データベースサーバー管理ユーザ(postgres)はPostgreSQLのインストールにより作成される
Linux上のpostgresユーザにパスワードを設定
[root@linux root]# passwd postgres ← Linux上のpostgresユーザにパスワード設定
Changing password for user postgres.
New password: ← パスワード応答
Retype new password: ← パスワード応答(確認)
passwd: all authentication tokens updated successfully.

PostgreSQL上のpostgresユーザにパスワードを設定
[root@linux root]# su - postgres ← postgresユーザになる

-bash-2.05b$ psql template1 ← psqlコマンドでPostgreSQLに接続
Welcome to psql 7.4.2, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

template1=# alter user postgres with password 'XXXXXXXX'; ← PostgreSQL上のpostgresユーザにパスワード設定
ALTER USER ← パスワードが変更された

template1=# \q ← psqlコマンド終了

一般ユーザへのデータベース作成権限設定
-bash-2.05b$ createuser -AdPE fedora ← 一般ユーザfedoraをPostgreSQLに登録する場合(Linuxに登録済のユーザであること)
Enter password for new user: ← パスワード応答
Enter it again: ← パスワード応答(確認)
CREATE USER ← ユーザが登録された

データベースサーバー設定
-bash-2.05b$ vi /var/lib/pgsql/data/postgresql.conf ← データベースサーバー設定ファイル編集
#
#       Connection Parameters
#
#tcpip_socket = false
tcpip_socket = true ← 追加(TCP/IP経由でのデータベース接続許可)

-bash-2.05b$ vi /var/lib/pgsql/data/pg_hba.conf ← データベースサーバー認証設定ファイル編集
以下を最終行へ追加
local all  all trust ← 追加(ローカルからのアクセスは無条件に許可)
host  all  all 192.168.0.1  255.255.255.255  trust ← 追加(内部からのアクセスは無条件に許可)
host  all  all 0.0.0.0      0.0.0.0          password crypt ← 追加(上記以外からのアクセスはパスワード認証により許可)

-bash-2.05b$ exit ← rootユーザに戻る

[root@linux root]# /etc/rc.d/init.d/postgresql restart ← データベースサーバー再起動
postgresql サービスを停止中:                               [  OK  ]
postgresql サービスを開始中:                               [  OK  ]

データベースサーバー設定
-bash-2.05b$ vi /var/lib/pgsql/data/postgresql.conf ← データベースサーバー設定ファイル編集
#
#       Connection Parameters
#
#tcpip_socket = false
tcpip_socket = true ← 追加(TCP/IP経由でのデータベース接続許可)

-bash-2.05b$ vi /var/lib/pgsql/data/pg_hba.conf ← データベースサーバー認証設定ファイル編集
以下を最終行へ追加
local all  all trust ← 追加(ローカルからのアクセスは無条件に許可)
host  all  all 192.168.0.1  255.255.255.255  trust ← 追加(内部からのアクセスは無条件に許可)
host  all  all 0.0.0.0      0.0.0.0          password crypt ← 追加(上記以外からのアクセスはパスワード認証により許可)

-bash-2.05b$ exit ← rootユーザに戻る

[root@linux root]# /etc/rc.d/init.d/postgresql restart ← データベースサーバー再起動
postgresql サービスを停止中:                               [  OK  ]
postgresql サービスを開始中:                               [  OK  ]