PostgreSQL-User anlegen

Hallo,

kann mir jemand mit PostgreSQL helfen ?

Ich habe sowohl Apache2+PHP5 als auch PostgreSQL lauffähig unter Linux.

Die Oberfläche ist zu sehen, aber die DB-Verbindung scheint nicht zu klappen.

Ich habe DB mAirlistDB mit User mAirlistDB angelegt.

psql -l
Liste der Datenbanken
Name | Eigentümer | Kodierung
------------±-----------±----------
mAirlistDB | postgres | UNICODE
mairlistdb | postgres | UNICODE
postgres | postgres | UNICODE
template0 | postgres | UNICODE
template1 | postgres | UNICODE
(5 Zeilen)

Irgendwie sogar zwei davon ?!

User:

CREATE USER mAirlistDB WITH PASSWORD ‘xxx’:

GRANT ALL ON DATABASE mAirlistDB TO mAirlistDB;

Aber wenn ich mich connecten will:

psql -h localhost -p 5432 -U mAirlistDB -W -d mAirlistDB

Trotz richtigem Passwort (Copy/Paste) kriege ich nur die Meldung

psql: FATAL: Ident-Authentifizierung für Benutzer »mAirlistDB« fehlgeschlagen

Hat jemand eine Idee ?

Gruss,

Christoph

Vermutlich fehlen dem User bestimmte Rechte. Die Syntax “GRANT ALL ON DATABASE …” gibt es unter PostgreSQL meines Wissens auch gar nicht. Man muss für jede Tabelle die Rechte einzeln vergeben. Einziger mir bekannter Nachteil gegenüber MySQL. Schau mal (als Superuser) in psql mit \du nach, welche Rechte der User besitzt.

Die Logfiles geben keine Auskunft?

Torben

Hey,

danke für die schnelle Antwort. Die Syntax hat ja irgendwie keinen Fehler verursacht, aber

Benutzername | Benutzer-ID | Attribute | Gruppen
--------------±------------±---------------------------------±--------
mairlistdb | 100 | |

zeigt das Gegenteil…

Werde mal weiterforschen.

Gruss,

Christoph