"permission denied for schema public"

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

Hat sich erledigt - ich muss den Loginrollen die Gruppe zuweisen, nicht umgekehrt :slight_smile: