Wenn Sie PostgreSQL 9.1 x64 unter Windows installiert haben, richten Sie eine Listenadresse ein. Bei der Verbindung mit pgAdmin wird jedoch die folgende Fehlermeldung angezeigt. Ich bin mir nicht sicher, warum PostgreSQL meine IPv6-Adresse und nicht meine reguläre IP-Adresse sieht:
Um die Authentifizierung basierend auf der Fehlermeldung zum Laufen zu bringen, habe ich Folgendes aktualisiert pg_hba.conf
:
host all all fe80::c5d2:XXXX:XXXX:3bc0/12 trust
Das hat funktioniert, ist aber hässlich und zu spezifisch. Ich habe Folgendes basierend auf PostgreSQL-Dokumenten versucht, aber keines hat funktioniert. Ich erhalte den gleichen Fehler "Zugriff verweigert":
local all all trust
host all all 0.0.0.0/12 trust
Ich habe diesen zum Laufen gebracht, der den gesamten IPv6-Adressraum abdeckt, aber wie kann ich einen IPv6-Bereich für weitere Einschränkungen angeben?
host mydb myuser ::/0 trust
Fragen
- Warum nimmt pgAdmin meine IPv6-Adresse und nicht meine normale IP auf?
- Wie gebe ich in IPv6 einen Bereich an, ohne darauf zurückzugreifen
::/0
?
fe80
als das Präfix funktionierte, thx. Was ist die Bedeutung von/12
,/24
usw. auf der IPv4 - Adresse?