PostgreSQL 9.2.4 (Windows 7) - Service ne démarre pas, “impossible de charger le pg_hba.conf”

J'essaie d'obtenir Postgres 9.2.4 à exécuter en tant que service sous Windows 7. Après l'installation de postgres, le service a été en cours d'exécution fine. Cependant, après la mise postgres comme un serveur pour un autre programme, le service s'est arrêté en cours d'exécution. Lorsque je tente de démarrer le service de maintenant, je reçois un message disant :

"Postgresql-x64-9.2 - Serveur PostgreSQL 9.2 service Local
Ordinateur a démarré puis s'est arrêté. Certains services s'arrêtent automatiquement si
ils ne sont pas en cours d'utilisation par d'autres services ou programmes."

Lorsque j'essaie d'exécuter le programme que doit utiliser le serveur de base de données, j'obtiens cette erreur :

"Un problème a été rencontré lors de la tentative de connecter ou de créer l'
base de données de production. Détails: impossible de se connecter au serveur;
ne pas se connecter à distance prise. La demande doit maintenant se fermer"

J'ai aussi rencontré cette erreur lors de l'ouverture du même programme :

"Un problème a été rencontré lors de la tentative de connecter ou de créer l'
base de données de production. Détails: FATAL: impossible de charger le pg_hba.La conf
l'application doit maintenant se fermer."

J'ai essayé de lancer le service de session sous un compte système local ainsi que mon propre compte (Dans la postgres propriétés du service) en vain. J'ai aussi essayé de redémarrer mon ordinateur. Après beaucoup de dépannage en ligne, j'ai appris qu'une bonne chose à vérifier est les pg_log fichier. Voici le contenu de la dernière pg_log entrée :

2013-05-29 14:59:45 MDT LOG:  database system was interrupted; last known up at 2013-05-29 14:58:01 MDT
2013-05-29 14:59:45 MDT LOG:  database system was not properly shut down; automatic recovery in progress
2013-05-29 14:59:45 MDT LOG:  record with zero length at 0/175BB98
2013-05-29 14:59:45 MDT LOG:  redo is not required
2013-05-29 14:59:45 MDT LOG:  database system is ready to accept connections
2013-05-29 14:59:45 MDT LOG:  autovacuum launcher started
2013-05-29 15:07:00 MDT LOG:  local connections are not supported by this build
2013-05-29 15:07:00 MDT CONTEXT:  line 1 of configuration file "C:/PostgreSQL/data/pg_hba.conf"
2013-05-29 15:07:00 MDT FATAL:  could not load pg_hba.conf
2013-05-29 15:07:00 MDT LOG:  local connections are not supported by this build
2013-05-29 15:07:00 MDT CONTEXT:  line 1 of configuration file "C:/PostgreSQL/data/pg_hba.conf"
2013-05-29 15:07:00 MDT FATAL:  could not load pg_hba.conf
2013-05-29 15:09:03 MDT LOG:  received fast shutdown request
2013-05-29 15:09:03 MDT LOG:  aborting any active transactions
2013-05-29 15:09:03 MDT LOG:  autovacuum launcher shutting down
2013-05-29 15:09:03 MDT LOG:  shutting down
2013-05-29 15:09:03 MDT LOG:  database system is shut down

Il semble avoir des problèmes avec le pg_hba.fichier conf, qui ressemble à ceci :

local all all trust
host all all 127.0.0.1 255.255.255.255 trust
host all all 0.0.0.0 0.0.0.0 trust

Que par de nombreuses suggestions en ligne, j'ai essayé de l'édition de la ligne supérieure pour un certain nombre de différentes options (hôte tous les tous les de fiducie et /ou de l'hôte de tous les 127.0.0.1/32 fiducie et /ou de l'hôte de tous 192.168.0.100/24 trust , etc.). Cela fait sens pour moi, que le fichier journal a été de dire que les connexions locales sont prises en charge par postgres et a également été pointant vers cette ligne. Cependant, aucun de mes modifications n'a eu aucun effet. J'ai essayé de redémarrer mon ordinateur après chaque changement mais rien n'a fait aucune différence.

Quand j'ai cherché des exemples de ce qu'un pg_hba.fichier conf ressemble normalement, les exemples regardé légèrement différente de celle de mon fichier. J'ai remarqué que dans le PostgreSQL fichier de programme, en plus de pg_hba.conf, il y avait aussi un "20130529-150444-vieux-pg_hba.conf" fichier qui avait l'air beaucoup plus comme les exemples que j'ai été trouver en ligne. Ce fichier a plusieurs lignes de commentaires avant que ces dernières lignes :

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

J'espérais que c'était à l'origine de pg_hba.fichier conf et que si j'ai remplacé le nouveau fichier avec le contenu de l'ancien, postgres fonctionnait de nouveau. Pas de chance. J'ai été en espérant pour plus d'erreur des fichiers enregistrés dans pg_log pour voir si les dit précédemment, l'erreur a disparu ou changé en quelque chose d'autre, mais pas plus que les fichiers ont été enregistrés.

J'ai été dépannage en ligne pour quelques jours maintenant, et rien de ce que j'ai trouvé a travaillé. Désolé pour avoir une longue question, mais je voulais être complète et inclure toutes les informations pertinentes. Je vous serais reconnaissant si quelqu'un pouvait éclairer sur ce problème ou offrir des suggestions.

OriginalL'auteur user2437443 | 2013-05-30