postgresql - privilège d'utilisateur pour un particulier de base de données

La Version De PostgreSQL 9.1,

je suis de l'enregistrement dans la base de données avec l'utilisateur par défaut: "postgres" et ma base de données contient rôle par défaut "public"

liste de base de données que j'ai,

1.database1

2.base de données2

3.database3

maintenant, j'ai besoin de créer un utilisateur "newuser" qui n'ont que la privilège de "base de données2", il ne devrait pas vous connecter à d'autres bases de données.

j'ai essayé d'utiliser cette syntaxe

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

mais encore le "newuser" peut se connecter à une autre base de données(database 1/database3) et il peut sélectionner les tables à partir d'autres du schéma. (les tables dans le schéma public n'est pas répertorié)

s'il vous plaît, quelqu'un m'expliquer la procédure à suivre pour créer un utilisateur et d'accorder des privilèges à eux.

j'ai besoin d'un utilisateur qui peut avoir tous les privilèges sur une base de données particulière seulement, il ne devrait pas connecter à une autre base de données 🙂

InformationsquelleAutor MAHI | 2012-06-13