94 votes

ERREUR : permission refusée pour la relation tablename sur Postgres en essayant un SELECT en tant qu'utilisateur en lecture seule.

GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;

L'utilisateur en lecture seule peut se connecter, voir les tables, mais lorsqu'il essaie de faire une simple sélection, il obtient.. :

ERROR: permission denied for relation mytable
SQL state: 42501

Ce problème se produit sur PostgreSQL 9.1.

Qu'est-ce que j'ai fait de mal ?

1 votes

Pouvez-vous fournir quelques détails sur la "relation mytable" ? Schéma, est-ce une "vraie" table (ou une vue/fonction), triggers...

-8voto

yesy Points 9

Vous devriez exécuter la requête suivante :

GRANT ALL ON TABLE mytable TO myuser;

Ou si votre erreur est dans une vue, alors peut-être que la table n'a pas la permission, alors vous devez exécuter la requête suivante :

GRANT ALL ON TABLE tbm_grupo TO myuser;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X