[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



広告