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 08/06/2011 09:25:05

mortimer.pw
Membre

GRANT SELECT ON ALL TABLES en version 8

Bonjour à tous,

Je travaille sur des bases supérieures à 8.0 sous Red-Hat et Cent-OS.

J'ai utilisé la commande "GRANT SELECT ON ALL TABLES IN SCHEMA monschema TO groupe_select;" en version 9, pour donner le droit de lire toutes les tables de mon schéma.

Cette commande ne passe pas en version 8.

Faut-il donner le droit table par table ?
J'imagine qu'il y a une autre méthode mais je n'ai pas trouvé.

Merci d'avance pour votre aide.

Hors ligne

#2 08/06/2011 09:31:33

Marc Cousin
Membre

Re : GRANT SELECT ON ALL TABLES en version 8

Il n'y a pas d'autre méthode. C'est d'ailleurs bien pour ça que la commande a été rajoutée dernièrement.

Évidemment, vous pouvez écrire des scripts pour automatiser tout ça. Par exemple, avec psql:
\o /tmp/script
SELECT 'GRANT SELECT ON TABLE ' || schemaname || '.' || tablename || ' TO groupe_select;' from pg_tables where schemaname = 'monschema';
\o

Ensuite, il suffit d'exécuter le contenu du fichier script:
\i /tmp/script

Dernière modification par Marc Cousin (08/06/2011 09:32:07)


Marc.

Hors ligne

Pied de page des forums