Eben habe ich die Lösung gefunden:
die (in base vorgegebene) Schreibweise host:port war das Problem.
Gebe ich an host=127.0.0.1 port= dbname= wird die Verbindung aufgebaut.
So erklärt sich auch die Fehlermeldung.
Herzlichen Dank an alle.
Ich benötige Zugriff auf eine postgresql-Datenbank mit Base als Frontend. Der DB-Server ist nur via SSH-Port-Forwarding zu erreichen.
Vielleicht erwähnenswert:der Server ist zusätzlich durch Firmen-VPN geschützt, das sollte aber keinen Unterschied machen.
Fürs Forwarding:
ssh -L :127.0.0.1: user@server → ssh verbindung ist aufgebaut
in base: host=127.0.0.1: dbname= und natürlich DB-Benutzer/Passwort.
Mit denselben Credentials komme ich per Python in die remote Datenbank d.h. der Port funktioniert.
Unter Windows komme ich mit derselben Portweiterleitung (über das eingebaute Linux oder Putty) und ein DSN mit postgresql-Treiber und denselben Credentials in MS Access ebenfalls in die DB.
Unten die Fehlermeldung (bei testdb steht natürlich der richtige Name meiner db)
Danke und herzlicher Gruss
Elke