PostgreSQL pg_hba.conf Problem
In pg_hba.conf habe ich
host all all 127.0.0.1/32 md5
host all all samenet md5
Habe ich auch noch
host all all samehost md5
auf beide.
Ich bin mit pgAdminIII, versuchen, erstellen Sie eine "Neue Serverregistrierung". Wenn ich eine Verbindung zu (localhost) funktioniert es einwandfrei. Aber wenn ich den host an, auf der workstation name es sagt:
FATAL: no pg_hba.conf entry for host "fe80::c81c:9e9c:6570:d0bf%20", user "postgres", database "postgres", SSL off
Zusätzliche Informationen
- Betriebssystem: Windows 7 Ultimate 32 bit
- PostgreSQL-Server 9.0.2
Jede Hilfe auf diesem würde sehr geschätzt werden.
- Das ist, weil, wenn Sie versuchen, eine Verbindung, die Sie verbinden sind die IPv6 Adresse, keine IPv4-Adresse und IPv6-Adresse existiert nicht in Ihrem pg_hba.conf. Fügen Sie Ihre IPv6-Adresse zu Ihrem pg_hba.conf und PostgreSQL reload.
- versuchen Sie, fügen Sie die IP auf der pg_hba.conf, so etwas wie "host all all fe80::c81c:9e9c:6570:d0bf/128 md5"
- Laut Handbuch "samenet" passt zu jeder Adresse in jedem Subnetz, zu dem die server direkt miteinander verbunden, und "samehost" entspricht jedem der server die eigene IP Adressen, ich habe beide ausprobiert-ohne Erfolg.
- Versuchen Sie
listen_adresses
Eigenschaft von postgresql.conf (postgresql.org/docs/9.0/static/...). Wahrscheinlich Standardwert ist localhost. - Die Standardeinstellung war "listen_addresses = '*'". Ich habe nicht zu ändern. 🙂
- Wenn ich die IPv6 Adresse zu pg_hba.conf, es funktioniert, "samehost" und "samenet" bedeuten nichts.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist das Problem von PostgreSQL Installationen auf Windows-Rechnern mit IPv6 aktiviert ist. Vorübergehende Lösung wäre vorbei Parameter "-h 127.0.01" wie in diesem Artikel beschrieben.
http://postgresql.1045698.n5.nabble.com/FATAL-no-pg-hba-conf-entry-for-host-1-td1873063.html
Diese wurde beantwortet durch den anderen user hier, aber ich möchte zeigen, die Antwort hier zu machen, mehr klar für die anderen:
In pg_hba.conf, fügen Sie Ihre ipv6-Adresse wie folgt:
fe80::c81c:9e9c:6570:d0bf ist Ihre ipv6-Adresse.
Beachten Sie, dass die Schnittstelle enumeration code, der
samehost
undsamenet
verlassen, ist sehr plattformabhängig. (Derzeit gibt es 5 separate Implementierungen für verschiedene Plattformen.) So, was für eine setup kann nicht woanders arbeiten.Sagte, die Analog-setup funktioniert für mich auf Linux, das heißt, ich kann die Verbindung zum Datenbank-server auf dem lokalen host mit
nach Einstellung
listening_addresses
undsamenet
angemessen.So ist es denkbar, dass die Schnittstelle enumeration code in Windows irgendwie versagt zu zählen die link-local-Adressen.
Wenn Sie isoliert haben, dieses problem genug, ich würde senden Sie einen Fehlerbericht an PostgreSQL zu analysieren, um die Frage weiter.
Ich hatte das gleiche problem und löste es durch ausschalten der ipv6-Unterstützung auf den beiden Maschinen. Nicht sicher, ob dies eine option für Sie.
Können Sie auch
für den localhost.
Deaktivieren Sie IPV6 auf Adaptern, die Sie können.
Danach,
Deaktiviert das virtuelle Netzwerk-interfaces, die Sie nicht sehen können in der GUI.