Probleme bei der Installation eines Postgres-Servers auf einem Windows-Computer

Probleme bei der Installation eines Postgres-Servers auf einem Windows-Computer

Ich habe versucht, ein Postgres auf meinem Windows Vista zu installieren, aber es funktioniert einfach nicht.

Ich lade die PGAdmin-Tools herunter und wenn ich versuche, eine Verbindung zum lokalen Host herzustellen, erhalte ich die allgemeine Meldung, dass die Verbindung abgelehnt wurde.

Ich habe das Abhören aller IP-Adressen aktiviert und die lokale Authentifizierung auf „Vertrauen“ eingestellt.

Ich bin nicht sicher, wie ich überprüfen kann, ob der Server tatsächlich ausgeführt wird. Der Benutzername ist sogar unter Windows immer noch Postgres, nehme ich an.

Ich habe keine Ahnung, welches Werkzeug ich verwenden kann oder nach welchem ​​Verfahren ich suchen soll.

Es gibt einen PostgreSQL-9.1-Dienst, der nicht ausgeführt wird, und wenn ich versuche, ihn zu starten, erhalte ich die Meldung „Der PostgreSQL-9.1-Dienst auf dem lokalen Computer wurde gestartet und dann gestoppt. Einige Dienste werden automatisch gestoppt, wenn sie nicht von anderen Diensten oder Programmen verwendet werden.“

Mir gehen die Ideen aus, kann mir jemand helfen?

PS. unten ist meine pg_hba-Datei

#IPv4 local connections:
host     all     all     192.168.0.1/16  trust
#IPv6 local connections:
host     all     all     *   trust
host     all     postgres    192.168.0.1/16  md5
host     all     postgres    ::1/128     md5
local    all     all     trust

PPS. das steht im Fehlerprotokoll:

011-11-20 21:58:07 EST LOG:  local connections are not supported by this build
2011-11-20 21:58:07 EST CONTEXT:  line 87 of configuration file "C:/Program Files/PostgreSQL/9.1/data/pg_hba.conf"
2011-11-20 21:58:07 EST FATAL:  could not load pg_hba.conf

Antwort1

Sie sollten sich Zeile 87 ansehen (wie die Fehlermeldung lautet) und dort werden Sie wahrscheinlich feststellen, dass es sich um die Zeile „local all all“ handelt. Wie die Fehlermeldung Ihnen mitteilt, werden „lokale“ Verbindungen nicht unterstützt.

Der Verbindungstyp „lokal“ ist für Unix-Sockets, nicht für TCP-Sockets, und wird von Windows nicht unterstützt.

Antwort2

PostgreSQL tolerierte diese Zeile in pg_hba stillschweigend.

http://www.postgresql.org/docs/9.1/interactive/release-9-1.html#AEN106700

Wenn Sie nach lokalen Verbindungen ohne Kennwort suchen, können Sie dies tun.

host    all    all    127.0.0.1/32   trust

verwandte Informationen