PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 22/01/2009 16:49:05

ldiaz
Membre

Grant select

Bonjour a tous,
voila je voudrais donner a un utilisateur le droit de faire des SELECT sur toutes les tables, view etc d'une base postgres (8.2).
Si je fais : GRANT SELECT on schema mabase to monuser;
ca marche pas.
dois je faire une a une ???? y'a plus de 50 tables
ou existe t'il un moyen de le faire d'un coup?
D'avance merci

Luis

Hors ligne

#2 22/01/2009 23:57:47

gleu
Administrateur

Re : Grant select

Il faut faire un GRANT sur chacune des tables. La requête suivante devrait te faciliter la vie :

SELECT 'GRANT SELECT ON '||relname||' to tonuser;'
FROM pg_class, pg_namespace
WHERE relkind='r' AND relnamespace=pg_namespace.oid AND nspname='tonschema';

Guillaume.

Hors ligne

#3 23/01/2009 11:34:56

ldiaz
Membre

Re : Grant select

Ok, merci beaucoup de ton aide.
A bientot

Hors ligne

Pied de page des forums