A visão enabled_roles identifica as funções de banco de dados (roles) ativas no momento. As funções de banco de dados ativas são definidas recursivamente como o usuário corrente junto com todas as funções de banco de dados concedidas às funções de banco de dados ativas com herança automática. Em outras palavras, todas estas são funções de banco de dados que o usuário corrente possui direta ou indiretamente, herdando automaticamente a participação.
Para verificação de permissão é aplicado o conjunto de “funções de banco de dados aplicáveis”, que pode ser mais amplo que o conjunto de funções de banco de dados ativas. Então, geralmente, é melhor usar a visão applicable_roles em vez dessa; veja applicable_roles para obter mais informações sobre a visão applicable_roles.
Tabela 35.23. Colunas de enabled_roles
Coluna Tipo de dados Descrição |
|---|
Nome da função de banco de dados (role) |
Exemplo 35.23. Exemplo do tradutor
Funções de banco de dados ativas no momento
Uso do esquema de informações para mostrar as funções de banco de dados ativas no momento para a usuária cristina.
SELECT * FROM information_schema.enabled_roles;
role_name
-------------------
pg_database_owner
cristina
(2 linhas)