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 |