PostgreSQL データベースに対して Ruby on Rails を実行する Windows XP テスト エージェントをセットアップしようとしています。Windows 用の PostgreSQL 9.2 をデフォルト設定でインストールしました。ただし、サービス コントロール パネルからサービスを開始しようとすると、次のエラー メッセージが表示されます (どのユーザーに設定しようとしているかに関係なく)。
The postgres-9.2 -PostgreSQL Server 9.2 service on Local Computer started and then stopped. Some services
stop automatically if they have work to do, for example, the Performance Logs and Alerts service.
コマンドラインから起動しようとすると(cmd.exeかgit bashかは関係ありません):
E:\PostgreSQL\9.2\bin\pg_ctl.exe start -D E:\PostgreSQL\9.2\data
それは主張します:
server starting
ただし、起動に失敗します (rake db:migrate はサーバーが実行されていないと報告し、postgresql プロセスがタスク マネージャーに表示されず、サービスがサービス リストに停止していると表示され、
E:\PostgreSQL\9.2\bin\pg_ctl.exe stop -D E:\PostgreSQL\9.2\data
報告します
pg_ctl: PID file "E:/PostgreSQL/9.2/data/postmaster.pid" does not exist Is server running?
pg_ctl を介してサーバーとして起動しようとしているとき:
E:\PostgreSQL\9.2\bin\pg_ctl.exe runservice -D E:\PostgreSQL\9.2\data
次の場合に失敗します。
pg_ctl: could not start service PostgreSQL: error code 1063
編集:
pg_hba の内容:
# TYPE DATABASE USER ADDRESS METHOD
local all all all trust
# IPv4 local connections:
host all all all trust
host all all 127.0.0.1/32 trust
# IPv6 local connections:
#host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication all all trust
#host replication postgres 127.0.0.1/32 trust
#host replication postgres ::1/128 trust
以下のコメントに従って pg_log をチェックインします。
2012-10-28 22:47:44 PDT LOG: local connections are not supported by this build
2012-10-28 22:47:44 PDT CONTEXT: line 78 of configuration file "E:/PostgreSQL/9.2/data/pg_hba.conf"
2012-10-28 22:47:44 PDT FATAL: could not load pg_hba.conf
78行目は
local all all all trust
サービスとして実行している場合も同じエラーが発生します (pg_ctl runservice を使用する場合でも、サービス コントロール パネルから使用する場合でも)。ただし、pg_ctl start は問題なく postgres を開始するようになりました。
私は「十分」で行きます
PS: イベント ログのエントリには、「サーバーの起動を待ってタイムアウトしました」とだけ表示されます。