La vue pg_shadow existe pour des raisons de compatibilité ascendante : elle émule un catalogue qui a existé avant la version 8.1 de PostgreSQL™. Elle affiche les propriétés de tous les rôles marqués rolcanlogin dans pg_authid.
Cette table tire son nom de la nécessité de ne pas être publiquement lisible, car elle contient les mots de passe. pg_user est une vue sur pg_shadow, publiquement accessible, car elle masque le contenu du champ de mot de passe.
Tableau 45.66. Colonnes de pg_shadow
Nom | Type | Références | Description |
---|---|---|---|
usename | name | pg_authid.rolname | Nom de l'utilisateur |
usesysid | oid | pg_authid.oid | Identifiant de l'utilisateur |
usecreatedb | bool | L'utilisateur peut créer des bases de données | |
usesuper | bool | L'utilisateur est un superutilisateur | |
usecatupd | bool | L'utilisateur peut mettre à jour les catalogues système. (Même un superutilisateur ne peut pas le faire si cette colonne ne vaut pas true.) | |
userepl | bool | L'utilisateur peut initier une réplication en flux et peut faire entrer le système en mode sauvegarde et l'en faire sortir. | |
passwd | text | Mot de passe (éventuellement chiffré) ; NULL si aucun. Voir pg_authid pour des détails sur le stockage des mots de passe chiffrés. | |
valuntil | abstime | Estampille temporelle d'expiration du mot de passe (utilisée uniquement pour l'authentification par mot de passe) | |
useconfig | text[] | Valeurs de session par défaut des variables de configuration |