Hallo,
verwende einen 8.4.4 Server unter openSUSE.
In meiner Datenbank mit Schema “public” gibt es eine Gruppenrolle “admin” und eine Loginrolle “userx”. Beide Rollen wurden über pgAdmin III erstellt:
CREATE ROLE admin
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
GRANT userx TO admin;
CREATE ROLE userx LOGIN
ENCRYPTED PASSWORD ‘…’
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
Die Gruppe “admin” hat auf das Schema public Zugriff:
GRANT USAGE ON SCHEMA public TO admin;
Wenn ich mich nun in psql als userx connecte, was auch funktioniert, bekomme ich beim Zugriff auf das public Schema folgende Fehlermeldung:
ERROR: permission denied for schema public
Woran kann das liegen? Wenn ich “userx” USAGE Rechte auf das public Schema gebe, dann funktioniert es. Ich möchte aber über Gruppenberechtigung arbeiten.
Gruß
Michael