PostgreSQL ne parvient pas à démarrer sur Windows XP

Je suis tente de mettre en place un Test de Windows XP Agent Ruby on Rails à l'encontre d'une Base de données PostgreSQL. J'ai installé PostgreSQL 9.2 pour Windows, avec les paramètres par défaut. Cependant, lorsque je tente de démarrer le service à partir du Panneau de configuration de Service, le message d'erreur suivant s'affiche(irrelevantly de l'Utilisateur qui je tente de la mettre à l'):

   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.

Si je tente de le lancer depuis la ligne de commande (si de cmd.exe ou git bash n'a pas d'importance avec):

   E:\PostgreSQL\9.2\bin\pg_ctl.exe start  -D E:\PostgreSQL\9.2\data

Il dit:

   server starting

Toutefois, il ne pourra pas démarrer (rake db:migrate fera rapport au serveur de ne pas en cours d'exécution, le postgresql processus est manquant dans le Gestionnaire des Tâches, le Service est répertorié comme vers le bas dans la Liste Service, et

  E:\PostgreSQL\9.2\bin\pg_ctl.exe stop  -D E:\PostgreSQL\9.2\data

Fera rapport

  pg_ctl: PID file "E:/PostgreSQL/9.2/data/postmaster.pid" does not exist Is server running?

Tout en essayant de démarrer un serveur par le biais de pg_ctl:

  E:\PostgreSQL\9.2\bin\pg_ctl.exe runservice  -D E:\PostgreSQL\9.2\data

Échoue avec:

  pg_ctl: could not start service PostgreSQL: error code 1063

EDIT:

le contenu de 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

Signant pg_log que par les commentaires ci-dessous:

 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

Ligne 78 est

 local   all             all                all                  trust

La même erreur se produit lors de l'exécution en tant que service (que ce soit par le biais de pg_ctl runservice ou à partir du panneau de configuration des services). Cependant pg_ctl start démarre maintenant postgres sans incident.

Je vais aller avec "assez bon"

PS: Les entrées du Journal des Événements simplement de dire "expiration du délai d'attente pour le démarrage du serveur"

  • Regarder dans E:\PostgreSQL\9.2\data\pg_log. Ce qui ne les logs du serveur dire? Également examiner l'Observateur d'Événements (dans les Outils d'Administration du Panneau de configuration), après avoir essayé de démarrer le serveur en tant que service. Rien dans les journaux des événements?
  • Juste parce que j'ai passé 5 heures à essayer de comprendre problème similaire: Si pg_hba.conf IPv6 est la règle et le système (par exemple, WinXP) ne prend pas en charge le service ne démarre pas, cependant, il est toujours possible de démarrer postgres comme une application via pg_ctl. Retrait de l'IPv6 règle résout le problème.
InformationsquelleAutor Abraham P | 2012-10-29