[PostgreSQL]
RedHatで提供されているRPMのPostgreSQLでは、デフォルトの文字コードがSQL_ASCIIになっています。これですとcreatedbする度に-Eオプションで指定する必要があるため、initdbしなおします。
サーバを停止
/etc/rc.d/init.d/postgresql stop
データディレクトリを削除
rm -fR /var/lib/pgsql/data
su - postgres
initdb -E EUC_JP -D /var/lib/pgsql/data
exit
サーバを起動
/etc/rc.d/init.d/postgresql start
Postgresユーザを追加
su - postgres
createuser -P [ユーザ名]
exit
※パスワードプロンプトがでます。
su - [作成したユーザ名]
createdb
設定ファイルの編集(postgresql.conf)
vi /var/lib/pgsql/data/postgresql.conf
-i オプションを有効にする(外部からの接続許可)
tcpip_socket = true
※バージョン8の場合はlisten_addresses = '*' としてください
設定ファイルの編集(pg_hba.conf)
# Put your actual configuration hereの辺りに以下を追加
host all 127.0.0.1 255.255.255.255 crypt
サーバ再起動
/etc/rc.d/init.d/postgresql restart
広告
