PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 12.22 » Interfaces client » Schéma d'information » usage_privileges

36.58. usage_privileges

La vue usage_privileges identifie les privilèges d'USAGE accordés sur différents objets à un rôle actif ou par un rôle actif. Sous PostgreSQL, cela s'applique aux domaines. Puisqu'il n'y a pas de réels privilèges sur les domaines sous PostgreSQL, cette vue est affiche les privilèges USAGE implicitement octroyés à PUBLIC pour tous les collationnements, domaines, wrappers de données distantes, serveurs distants et séquences. Il y a une ligne pour chaque combinaison d'objet, de donneur et de receveur.

Comme les collationnements n'ont pas de vrais droits dans PostgreSQL, cette vue affiche des droits USAGE implicites, non donnables à d'autres, et donnés par le propriétaire à PUBLIC pour tous les collationnements. Les autres types d'objets affichent néanmoins de vrais droits.

Dans PostgreSQL, les séquences supportent aussi les droits SELECT et UPDATE en plus du droit USAGE. Ils ne sont pas dans le standard et du coup ils ne sont pas visibles dans le schéma d'informations.

Tableau 36.56. Colonnes de usage_privileges

NomType de donnéesDescription
grantorsql_identifierNom du rôle qui a donné ce droit
granteesql_identifierNom du rôle auquel ce droit a été donné
object_catalogsql_identifierNom de la base de données qui contient l'objet (toujours la base de données courante)
object_schemasql_identifierNom du schéma qui contient l'objet, if applicable, sinon une chaîne vide
object_namesql_identifierNom de l'objet
object_typecharacter_dataCOLLATION, DOMAIN, FOREIGN DATA WRAPPER FOREIGN SERVER ou SEQUENCE
privilege_typecharacter_dataToujours USAGE
is_grantableyes_or_noYES si le droit peut être donné, NO dans le cas contraire