30.35. table_privileges

La vue table_privileges identifie tous les droits donnés sur des tables ou vues de l'utilisateur courant ou par l'utilisateur courant. Il y a une ligne pour chaque combinaison de table, de donneur de droits et de receveur de droits. Les droits donnés aux groupes sont identifiés dans la vue role_table_grants.

Tableau 30-33. Colonnes de table_privileges

NomType de donnéesDescription
grantorsql_identifierNom de l'utilisateur qui a donné le droit
granteesql_identifierNom de l'utilisateur ou groupe à qui le droit a été donné
table_catalogsql_identifierNom de la base de données contenant la table (toujours la base de données courante)
table_schemasql_identifierNom du schéma contenant la table
table_namesql_identifierNom de la table
privilege_typecharacter_data Type de droit : SELECT, DELETE, INSERT, UPDATE, REFERENCES, RULE ou TRIGGER
is_grantablecharacter_dataYES si le droit peut être accordé, NO sinon
with_hierarchycharacter_dataS'applique à une fonctionnalité non disponible dans PostgreSQL.

Notez que la colonne grantee ne fait aucune distinction entre les utilisateurs et groupes. Si vous avez des utilisateurs et groupes de même nom, il n'y a malheureusement aucun moyen de les distinguer. Une version future de PostgreSQL empêchera probablement d'avoir des utilisateurs et des groupes de même nom.