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 .
Le nom vient du fait que cette table ne devait pas être lisible par le public 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 43.45. 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.) | |
passwd | text | Mot de passe (éventuellement chiffré) | |
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 |