web-dev-qa-db-fra.com

Vérifier l'accès Postgres pour un utilisateur

J'ai consulté la documentation de GRANT Trouvé ici et j'essayais de voir s'il existe une fonction intégrée qui peut me permettre de voir le niveau d'accessibilité que j'ai dans les bases de données . Bien sûr, il y a:

\dp et \dp mytablename

Mais cela ne montre pas à quoi mon compte a accès. J'aimerais voir TOUTES les tables auxquelles j'ai accès. Quelqu'un peut-il me dire s'il existe une commande qui peut vérifier mon niveau d'accès dans Postgres (si j'ai les privilèges SELECT, INSERT, DELETE, UPDATE )? Et si oui, quel serait ce commandement?

30
ryekayo

Vous pouvez interroger le table_privileges table dans le schéma d'information:

SELECT table_catalog, table_schema, table_name, privilege_type
FROM   information_schema.table_privileges 
WHERE  grantee = 'MY_USER'
63
Mureinik