Ich setze PostgreSQL in der Version 8.2.5 unter Windows XP und Windows 7 seit einiger Zeit für Zugriffe über IPv4 ein.
Nun stellt sich die Forderung Clientzugriffe auch (bzw. ausschließlich) via IPv6 zu realisieren.
Laut PostgreSQL: Documentation: Manuals: Release 8.1 sollten IPv6-Connections auch unter Windows möglich sein.
Dies schlägt jedoch mit verschiedenen Einstellungen der “pg_hba.conf”-Datei fehl.
Der Server mit PostgreSQL 8.2.5 hat die IPv6-Adresse “2001::2002:2003:2004:2005”, während der Client die IPv6-Adresse “2001::2002:2003:2004:2006” sowie die Local Link-Adresse “fe80::b443:7af7:617c:8205” besitzt.
Es erscheint beim Client (Zugriff via libpg.dll - 8.2.5) sowie in der Logdatei des Servers im pg_log-Verzeichnis jeweils folgende Meldung:
…connection received: host=WIN7_VM_EN2 port=49774
2011-11-29 15:16:11 FATAL: no pg_hba.conf entry for host “fe80::b443:7af7:617c:8205%11”, user “postgres”, database “visuallift”, SSL off
…
Im folgenden Ausschnitt der “pg_hba.conf” sind sowohl die IPv6-Einträge, die einen Zugriff gestatten, als auch die fehlerhaften gegenübergestellt:
…
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
Diese host-Einstellungen lassen den Client zugreifen:
#host all all fe80::b443:7af7:617c:8205/128 md5
#host all all fe80::/10 md5
#host all all 2001::2002:2003:2004:2006/0 md5
host all all 2001::2002:2003:2004:2005/0 md5
Bei folgenden Einstellungen funktioniert es allerdings nicht:
#host all all 2001::2002:2003:2004:2007/64 md5
#host all all 2001::2002:2003:2004:2006/128 md5
#host all all 2001::2002:2003:2004:2005/127 md5
…
Ist der Support von IPv6 in der Version 8.2 bereits für Windows vorhanden oder muss ich eine andere Version einsetzen?
Muss eventuell an der Konfiguration etwas geändert werden?
Vielen Dank im voraus für Eure Hilfe
Andreas