O catálogo pg_shadow contém informações sobre os usuários do banco de dados. Este nome vem do fato desta tabela não poder ser lida por todos, uma vez que contém senhas. pg_user é uma visão de pg_shadow que pode ser lida por todos, uma vez que esconde o campo senha.
O Capítulo 17 contém informações detalhadas sobre o gerenciamento de usuários e de privilégios.
Uma vez que as identidades dos usuários valem para todo o agrupamento, o catálogo pg_shadow é compartilhado por todos os bancos de dados do agrupamento: existe apenas uma instância de pg_shadow por agrupamento, e não uma por banco de dados.
Tabela 42-26. Colunas de pg_shadow
| Nome | Tipo | Referencia | Descrição |
|---|---|---|---|
| usename | name | Nome do usuário | |
| usesysid | int4 | Id do usuário (número arbitrário utilizado para referenciar este usuário) | |
| usecreatedb | bool | Se for verdade o usuário pode criar bancos de dados | |
| usesuper | bool | Se for verdade o usuário é um superusuário | |
| usecatupd | bool | Se for verdade o usuário pode atualizar os catálogos do sistema (Mesmo os superusuários não podem atualizar os catálogos do sistema a não ser que esta coluna seja verdade). | |
| passwd | text | Senha (possivelmente criptografada) | |
| valuntil | abstime | Momento de expiração da conta (usado apenas para autenticação por senha) | |
| useconfig | text[] | Padrões da sessão para as variáveis de configuração em tempo de execução |