Windows 7
PostgreSQL 9.1 mit PostGIS 2.0
PostgreSQL-Anfänger
Liebe PostgreSQL-Gemeinde!
In meiner Datenbank habe ich drei Rollen vergeben, zwei Login-Rollen (Superuser) und eine Gruppen-Rolle, welche sich nicht einloggen kann, da das Passwort standardmäßig auf NULL gesetzt wurde, weil bei der Erstellung der Gruppen-Rolle kein Passwort angegeben wurde.
Nun habe ich versucht (als Login-Rolle/Superuser angemeldet) in der psql-Konsole mit folgendem Befehl ein verschlüsseltes Passwort der Gruppen-Rolle zuzuordnen. Der Hashwert wurde mit dem Programm md5 erzeugt:
ALTER ROLE rollenname WITH ENCRYPTED PASSWORD ‘xxxxxxxxxxxxxx’;
Der Hashwert ‘xxxxxxxxxxxxxx’ (lautet in Wirklichkeit anders und ist 32-stellig) muss dabei in einfachen Anführungszeichen stehen.
Ich erhalte nach Ausführung des Befehls keine Fehlermeldung. Die psql-Konsole gibt die Rückmeldung ALTER ROLE.
Wenn ich im pgAdminIII die Gruppenrolle auffrische, erscheint unter Eigenschaften (Kann einloggen? -> Nein) keine Änderungen.
Nach dem Verlassen der psql-Konsole und dem Erneuten Einloggen, diesmal über die Gruppenrolle, für die das verschlüsselte Passwort erstellt wurde, wird die Eingabe des Passwortes (Ich gebe natürlich das Passwort ein, welches den Hashwert erzeugte, nicht den Hashwert selbst.) mit folgender Fehlermeldung quittiert:
psql. FATAL: Passwort-Authentifizierung für Benutzer >>yyyy<< fehlgeschlagen
Weiß jemand, ob ich etwas falsch gemacht habe? Und wenn ja, was?
Vielen Dank für Eure/Ihre Hilfe!
Liebe Grüße
vegochilde
PS: Löschen der Gruppen-Rolle und Vergabe einer neuen Rolle mit verschlüsseltem Passwort, löst das Problem nicht wirklich elegant.
PPS: Die Vergabe einen verschlüsselten Passwortes für eine Login-Rolle hat funktioniert.
PPPS: Habe im pgAdminIII unter ‘Server’ zwei PostgreSQL-Einträge (8.3 + 9.3). In 8.3 kann ich mich nicht einloggen. Habe alte Installationen nach Anleitungen im Netz entfernt (unter dem Stichwort ‘restlos’). Dies füge ich an, weil es vielleicht für meine Fragestellung doch von belang sein könnte.