「PostgreSQL」の設定
「PostgreSQL」のインストール

「PostgreSQL」だけならpostgresql-serverのインストールのみで構いません。
自分の場合、PHPとの連携も行いたかったので、php-pgsqlもインストールしました。

[root@CentOS ~]# yum -y install postgresql-server php-pgsql <= 「PostgreSQL」関連のインストール
[root@CentOS ~]# yum clean packages <= ダウンロードしたパッケージの削除
「PostgreSQL」の初期設定

文字コードの設定

「PostgreSQL」の文字コードをUNICODEで利用し、文字列カラムに対して並べ替え(ORDER BY)を使う場合、「ロケールなし」の初期化を行う必要があります。

[root@CentOS ~]# su - postgres <= 「PostgreSQL」の管理者に変更

-bash-3.1$ rm -rf /var/lib/pgsql/data
-bash-3.1$ initdb --encoding=UNICODE --no-locale -D /var/lib/pgsql/data <= 初期化
「PostgreSQL」の起動
[root@CentOS ~]# /etc/rc.d/init.d/postgresql start

「PostgreSQL」の自動起動

CentOSを起動する際に自動的に「PostgreSQL」を起動するようにします。

[root@CentOS ~]# chkconfig postgresql on
「PostgreSQL」の設定

「PostgreSQL」管理者の設定

CentOS上のパスワードの設定
[root@CentOS ~]# passwd postgres
Changing password for user postgres.
New UNIX password: <= パスワード
Retype new UNIX password: <= パスワード(確認)


「PostgreSQL」上のパスワードの設定
[root@CentOS ~]# su - postgres <= 「PostgreSQL」の管理者に変更

-bash-3.1$ psql template1 <= 「PostgreSQL」に接続
Welcome to psql 7.4.8, 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 '設定するパスワード'; <= 「PostgreSQL」上のpostgresユーザのパスワードを設定
ALTER USER

template1=# \q <= 終了

一般ユーザの設定

[root@CentOS ~]# su - postgres <= 「PostgreSQL」の管理者に変更

-bash-3.1$ createuser -dPE kaz <= kazを「PostgreSQL」に登録
Enter password for new user: <= パスワード
Enter it again: <= パスワード(確認)
Shall the new user be allowed to create more new users? (y/n) n
CREATE USER

ネットワークからの接続を許可する

「CentOS4.1」の場合

[root@CentOS ~]# su - postgres <= 「PostgreSQL」の管理者に変更

-bash-3.1$ vi /var/lib/pgsql/data/postgresql.conf <= 設定ファイルの編集
#tcpip_socket = false
↓
tcpip_socket = true <= ネットワーク接続を許可


-bash-3.1$ vi /var/lib/pgsql/data/pg_hba.conf <= 設定ファイルの編集
最終行に追加
host  all  all 192.168.0.0  255.255.255.0             trust <= 内部からのアクセスは許可
host  all  all 0.0.0.0      0.0.0.0                   md5 <= 上記以外のアクセスはパスワードにより許可

「CentOS5.0」の場合

[root@CentOS ~]# su - postgres <= 「PostgreSQL」の管理者に変更
-bash-3.1$ vi /var/lib/pgsql/data/postgresql.conf <= 設定ファイルの編集
#listen_addresses = 'localhost'         # what IP address(es) to listen on;
↓
listen_addresses = '*'         # what IP address(es) to listen on; <= 変更

#port = 5432
↓
port = 5432 <= コメント解除


-bash-3.1$ vi /var/lib/pgsql/data/pg_hba.conf <= 設定ファイルの編集
最終行に追加
host    all         all         192.168.0.0/24        trust <= 内部からのアクセスは許可
host    all         all         0.0.0.0/0             md5 <= 上記以外のアクセスはパスワードにより許可

「PostgreSQL」を再起動し、設定を反映させます。

[root@CentOS ~]# /etc/rc.d/init.d/postgresql restart
▲ページのトップへ