ちなみにDebianのPostgreSQLでinitdbを使いたいとき

前に無理矢理initdbを実行するやり方を書いたんだけど、あの時は別な事もやりたかったので無理矢理になってしまったけどDebianにはちゃんとコマンドも用意されてます。

例えばinitdb --no-locale --encoding=utf-8 -D /var/lib/postgresql/8.3/main なんてコマンドを叩きたいときはこれで↓でOK。

$ pg_createcluster --locale C -e utf-8 8.3 main
### 作成されたディレクトリを確認
$ ls /var/lib/postgresql/8.3/main
base  global  pg_clog  pg_multixact  pg_subtrans  pg_tblspc  pg_twophase  PG_VERSION
pg_xlog  root.crt  server.crt  server.key

ちなみに、pg_createclusterを使う前は

$ pg_dropcluster 8.3 main

クラスタを削除してからと言う事でひとつ。