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 25/10/2011 13:41:13

gom
Membre

Ajouter un rôle en SELECT uniquement sur toutes les tables d'une base

Bonjour,

Je travaille avec PostgreSQL 8.4 (donc la syntaxe version 9.0 ne fonctionne pas ! wink)

CREATE ROLE util_select LOGIN
  ENCRYPTED PASSWORD 'md5............................'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
GRANT CONNECT 
    ON DATABASE "MA_BDD"
    TO util_select;

Les scripts ci-dessus fonctionnent parfaitement par contre je ne sais pas comment faire ça (suis-je obligé de le faire table par table ?!) :

GRANT SELECT 
    ON DATABASE "MA_BDD"
    TO util_select;

Gôm

Hors ligne

#2 25/10/2011 13:57:30

gom
Membre

Re : Ajouter un rôle en SELECT uniquement sur toutes les tables d'une base

C'est toujours pareil ... je cherche sur le net ... je cherche sur le net ... je trouve pas ... je poste sur le forum ... je continue à chercher et je trouve ! roll

select 'grant select on '||schemaname||'.'||tablename||' to util_select;' from pg_tables where schemaname in ('mon_schema_1', 'mon_schema_2', 'mon_schema_4') order by schemaname, tablename;

Source: http://serverfault.com/questions/60508/ … 002#147002


Gôm

Dernière modification par gom (25/10/2011 13:59:29)

Hors ligne

Pied de page des forums