Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

PG_DEFAULT_ACL

Mode de mise au point
PG_DEFAULT_ACL - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Stocke des informations sur les privilèges d'accès par défaut. Pour plus d'informations sur les privilèges d'accès par défaut, consultez ALTER DEFAULT PRIVILEGES.

PG_DEFAULT_ACL est visible par tous les utilisateurs. Les super-utilisateurs peuvent voir toutes les lignes, tandis que les utilisateurs standard peuvent voir uniquement leurs propres données. Pour plus d'informations, consultez Visibilité des données dans les tables et vues système.

Colonnes de la table

Nom de la colonne Type de données Description
defacluser entier ID de l'utilisateur auquel les privilèges répertoriés sont appliqués.
defaclnamespace oid ID d'objet du schéma auquel les privilèges par défaut sont appliqués. La valeur par défaut est 0 si aucun schéma n'est spécifié.
defaclobjtype character

Le type d'objet auquel les privilèges par défaut sont appliqués. Les valeurs valides sont les suivantes :

  • r — relation (table ou vue)

  • f — fonction

  • p — procédure stockée

defaclacl aclitem[]

Chaîne qui définit les privilèges par défaut pour l'utilisateur ou groupe d'utilisateurs et le type d'objet spécifiés.

Si les privilèges sont accordés à un utilisateur, la chaîne se présente au format suivant :

{ username=privilegestring/grantor }

nom d’utilisateur

Nom de l'utilisateur auquel sont accordés des privilèges. Si username est omis, les privilèges sont accordés à PUBLIC.

Si les privilèges sont accordés à un groupe d'utilisateurs, la chaîne se présente au format suivant :

{ "group groupname=privilegestring/grantor" }

privilegestring

Chaîne qui spécifie quels privilèges sont accordés.

Les valeurs valides sont :

  • a — INSÉRER (ajouter)

  • r — SELECT (lire)

  • w — METTRE À JOUR (écrire)

  • d — SUPPRIMER

  • R — RÈGLE

  • x — Accorde le privilège de créer une contrainte de clé étrangère (REFERENCES).

  • t — DÉCLENCHEUR

  • X — EXÉCUTER

  • U — UTILISATION

  • C — CRÉER

  • T — CRÉER UNE TEMPÉRATURE

  • D — DÉPOSER

  • P — TRONQUER

  • A — MODIFIER

  • * — Indique que l'utilisateur recevant le privilège précédent peut à son tour accorder le même privilège à d'autres personnes (AVEC L'OPTION GRANT).

Une chaîne contenant tous les caractères du code de privilège, classés par position du masque de bits, ressemble à « ArwdRxTxUctDPA ».

grantor

Nom de l'utilisateur ayant accordé les privilèges.

L'exemple suivant indique que l'utilisateur admin a accordé tous les privilèges, notamment WITH GRANT OPTION, à l'utilisateur dbuser.

dbuser=r*a*w*d*x*X*/admin

exemple

La requête suivante renvoie tous les privilèges par défaut définis pour la base de données.

select pg_get_userbyid(d.defacluser) as user, n.nspname as schema, case d.defaclobjtype when 'r' then 'tables' when 'f' then 'functions' end as object_type, array_to_string(d.defaclacl, ' + ') as default_privileges from pg_catalog.pg_default_acl d left join pg_catalog.pg_namespace n on n.oid = d.defaclnamespace; user | schema | object_type | default_privileges -------+--------+-------------+------------------------------------------------------- admin | tickit | tables | user1=r/admin + "group group1=a/admin" + user2=w/admin

Le résultat de l'exemple précédent indique que pour toutes les nouvelles tables créées par l'utilisateur admin dans le schéma tickit, admin accorde les privilèges SELECT à user1, les privilèges INSERT à group1 et les privilèges UPDATE à user2.

Rubrique suivante :

PG_EXTERNAL_SCHEMA

Rubrique précédente :

PG_DATABASE_INFO

Sur cette page

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.