PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 17.1 » Internes » Catalogues système » pg_default_acl

51.17. pg_default_acl #

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

Tableau 51.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.