Zugriff auf PostgreSQL 8.2.5 unter Windows via IPv6 schlägt fehl

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
:confused:
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

Du möchtest 8.2.x sowieso nicht mehr haben, weil dessen unterstützte Lebenszeit abläuft:

PostgreSQL Release Support Policy - PostgreSQL wiki

Du hast recht, 8.2 wird Ende 2011 nicht mehr supported.

Bevor eine Migration auf eine neuere Version realisiert ist, ist es mein Ziel zunächst über IPv6 auf einen 8.2-Server zuzugreifen.

Ab welcher Version ist der Zugriff über IPv6 denn problemlos und fehlerfrei möglich? :confused:
Gibt es in diesem Zusammenhang Unterschiede in den Einstellungen der pg_hba.conf oder anderer Dateien zwischen Linux und Windows(7) - Servern? :confused:

Nein, sollte es keine Unterschiede geben.
Probier doch mal ob du die Hostmasken weiter aufmachen kannst bis hin zu “:0/0” oder so.