postgresql - Benutzer Berechtigungen für eine bestimmte Datenbank

PostgreSQL-Version 9.1,

ich bin logging in Datenbank mit Standard-Benutzer: "postgres" und meine Datenbank enthält standardmäßig die Rolle "public"

Liste der Datenbank, die ich habe,

1.datenbank1

2.database2

3.database3

nun, ich brauche zum erstellen einer Benutzer "newuser" die haben nur das Privileg von "database2", es sollte kein login in andere Datenbanken.

ich habe versucht, mit dieser syntax

create role newuser with login nosuperuser nocreatedb nocreaterole noinherit password 'newpassword';
revoke all privileges on database database1, database3 from newuser;

aber immer noch die "newuser" können sich in andere Datenbank(datenbank1/database3) und Sie können wählen Sie Tabellen aus anderen Schemas. (Tabellen in der öffentlichkeit-schema nicht aufgeführt)

bitte, jemand, erklären Sie mir die richtige Vorgehensweise, um einen Benutzer erstellen und erteilen Berechtigungen für Sie.

ich brauche ein Benutzer alle Rechte auf eine bestimmte Datenbank nur, er soll sich nicht anmelden, um andere Datenbank 🙂

InformationsquelleAutor MAHI | 2012-06-13

Schreibe einen Kommentar