Ich habe PostgreSQL 9.1 auf meinem PC installiert (Win 7). Ich habe eine kleine Java-Anwendung, die sich erfolgreich mit login=sa
und verbindet password=""
. Die Verbindung funktioniert.
Es wird jedoch von PgAdmin III selbst abgelehnt. Ich bekomme:
Error connecting to the server: fe_sendauth: no password supplied
Wie verbinde ich mich von PgAdmin III aus mit meiner Datenbank mit einem leeren Passwort?
BEARBEITEN
Dies ist nur ein Test, kein Seriencode.
postgresql
pgadmin
Jérôme Verstrynge
quelle
quelle
Antworten:
Ich kann von pgAdmin III aus eine Verbindung zu meiner postgres-Instanz herstellen, ohne ein Kennwort für einen Benutzer, einschließlich Superuser wie
postgres
.Da Sie von einem anderen Client aus eine Verbindung herstellen, gibt es keinen Grund, warum Sie keine Verbindung von pgAdmin aus herstellen sollten, wenn sich diese auf derselben Arbeitsstation befinden - es sei denn, eine Firewall-Regel auf dem Client selbst lässt ein Programm zu, aber kein anderes.
Wenn das Problem für diesen Client spezifisch ist, müssen Sie möglicherweise eines oder mehrere der folgenden Elemente ändern:
Aber ich empfehle Ihnen, nichts davon zu tun. Das Handbuch besagt Folgendes aus gutem Grund:
Betrachten Sie stattdessen entweder:
quelle
Ich habe diese Antwort woanders gefunden.
Wenn sich Ihre Datenbank auf dem lokalen Host befindet, lassen Sie das Host-Feld in der Verbindung leer, anstatt "localhost" oder "127.0.0.1" zu verwenden. Dies weist PgAdmin an, eine Verbindung über den lokalen Unix-Socket anstelle von TCP herzustellen.
quelle
pg_hba.conf
das Worttrust
stattpeer
in dieser Zeile - ändernlocal all postgres trust
und die Felder host und password in pgadmin leer lassen. Ich wünschte, pgadmin würde ein Kontrollkästchen zum Wechseln zu Sockets anstelle dieser schwer zu erkennenden Benutzeroberfläche hinzufügen.