Documentation PostgreSQL 14.22 » Internes » Catalogues système » `pg_default_acl`

Précédent | Niveau supérieur | Suivant
52.16. `pg_db_role_setting` | Sommaire | 52.18. `pg_depend`

## 52.17. `pg_default_acl`

Le catalogue `pg_default_acl` enregistre les droits initiaux à affecter aux nouveaux objets créés.

Tableau 52.17. Colonnes de `pg_default_acl`

Type Description
`oid` `oid` Identifiant de ligne
`defaclrole` `oid` (référence `pg_authid`.`oid`) OID du rôle associé à cette entrée
`defaclnamespace` `oid` (référence `pg_namespace`.`oid`) OID du schéma associé à cette entrée, zéro si aucun
`defaclobjtype` `char` Type de l'objet pour cette entrée : `r` = relation (table, vue), `S` = séquence, `f` = fonction, `T` = type, `n` = schéma
`defaclacl` `aclitem[]` Droits d'accès qu'auront les nouveaux objets de ce type

Une entrée `pg_default_acl` affiche les droits initiaux affectés à un objet appartenant à l'utilisateur indiqué. Il existe actuellement deux types d'entrées : des entrées « globales » avec `defaclnamespace` = zéro, et des entrées « par schéma » qui référencent un schéma. Si une entrée globale est présente, alors elle surcharge les droits par défaut codés en dur pour le type de l'objet. Une entrée par schéma, si présente, représente les droits à ajouter aux droits par défaut globaux ou aux droits codés en dur.

Notez que quand une entrée de droits (ACL) dans un autre catalogue est NULL, cela veut dire que les droits par défaut codés en dur sont utilisés pour cet objet, et non pas ce qui pourrait être dans `pg_default_acl` à ce moment. `pg_default_acl` est seulement consulté durant la création de l'objet.