Ok, ich bin natürlich am wuhlen und habe entdeckt, dass in der pg_hba.conf der Passworteintrag auf md5 steht. Ich habe ihn auf trust geändert und siehe da… dbuser ist drin!
Ich fühle mich nun wie Boris Becker: “Bin ich schon drin?”
PG kennt verschiedene Arten der Benutzeridentifizierung. Dies wird in pg_hba.conf gesteuert.
13:25 < akretschmer> ??pg_hba
13:25 < rtfm_please> For information about pg_hba
13:25 < rtfm_please> see http://www.postgresql.org/docs/current/static/client-authentication.html
Lese das Dir mal durch. Alles, was u tun must, ist, diese Datei Deinen Wünschen anzupassen.
Hint: derzeit ist Ident-Auth eingestellt. Hier wird geprüft, ob der aktuelle Systemuser auch der ist, der sich an der DB anmelden will. Dies schlägt fehl.
Evtl. könntest Du das vermeiden mit psql -h localhost … aber ob das geht, steht auch wieder in der pg_hba.conf.
Aber ich werde leider von pg_hba.conf nach CREATE USER verwiesen, dort zu CREATE ROLE um dann einen Link nach ALTER ROLE zu folgen. Aber nirgendwo steht wie ich als Passwort Verschlüsselung md5 einrichten kann. “trust” ist nicht das Gelbe vom Ei für den Ernstfall.
Wie richte ich das Passwort ein, dass in der pg_hba.conf wieder md5 eingeben kann?
Vielen Dank für alle Infos… ;o)
Gruß
DER Ruebenmaster
P.S. Übrigens funktioniert das Anmelden meines dbuser nach einem Neustart des Datenbankservers nicht mehr! Jetzt stehe ich wieder am Anfang.
Ich habe die Handbücher gelesen. Das rtfm kann man sich sparen… Die Handbücher gehen vom fehlerfreien Idealfall aus.
Jemand einen sinnvollen Tipp zum Thema md5 in diesem Fall?
Ganz ruhig. Wenn Du psql auf der lokalen Kiste nutzt, dann verbindet es sich lokal via Socket. Zumindest solange, wie man nicht extra -h localhost und vielleicht noch -p 5432 mitgibt, denn dann verbindet es sich via TCP/IP. Und für diese 2 Verbindungstypen gibt es auch unterschiedliche Einträge in der pg_hba.conf. Einmal local, und einmal host. Ich spekuliere einfach mal, daß Du das nicht beachtet hast.
Vermutlich hast Du dieseZeilen angehangen und weder beachtet, daß weiter oben andere Zeilen stehen noch das die Reihenfolge wichtig ist: was zuerst getroffen wird, gilt.
Hallo akretschmer,
ich hatte es mit -h localhost schon probiert, ging auch nicht. Dass die Reihenfolge beachtet werden muss, steht in meinen Büchern von Eisentraut nicht drin. (
Meine echte pg_hba.conf:
# Database administrative login by UNIX sockets
local all postgres ident sameuser
local all all trust
TYPE DATABASE USER CIDR-ADDRESS METHOD
“local” is for Unix domain socket connections only
local all all ident sameuser
IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 172.16.77.0/24 md5
host all all 172.16.78.0/24 md5
host all all 172.16.78.0/24 trust
host all all 192.168.100.0/24 md5
IPv6 local connections:
host all all ::1/128 md5
Mal die Reihenfolge ausser acht lassend. Wie bringe ich ihn dazu nur verschlüsselte Passwörter (md5) zu verwalten? Das hab ich immer noch nicht verstanden…