PostgreSQL La base de donnees la plus sophistiquee au monde.

Modifier les droits d'un utilisateur sur toutes les tables d'un schéma

Ci-dessous une requête qui permet de composer un script permettant d'affecter les droits SELECT sur toutes les tables du schéma public :

SELECT 'GRANT SELECT ON '||table_schema||'.'||TABLE_NAME||' TO mon_user;'
FROM   information_schema.tables
WHERE  table_type='BASE TABLE'
AND    table_schema='public';

Enregistrer le contenu de cette requête dans un fichier et rejouer le script.

Cette requête peut être modifiée pour le faire sur plusieurs schémas ou bien ajouter des droits supplémentaires.


Christophe Chauvet le 10/05/2007

 
support/trucs_et_astuces/modifier_les_droits_d_un_utilisateur_sur_toutes_les_tables_d_un_schema.txt · Dernière modification : 2008/10/15 16:57 de ioguix