Capítulo 21. Funções de banco de dados (roles)

Índice

21.1. Funções de banco de dados
21.2. Atributos de função de banco de dados
21.3. Participação em função de banco de dados
21.4. Remoção de função de banco de dados
21.5. Funções de banco de dados predefinidas
21.6. Segurança de função

O PostgreSQL gerencia as permissões de acesso ao banco de dados usando o conceito de funções de banco de dados (identificadores de autorização/roles). Uma função de banco de dados pode ser vista como sendo um usuário do banco de dados, ou um grupo de usuários do banco de dados, dependendo de como a função de banco de dados estiver configurada. As funções de banco de dados podem ser donas de objetos de banco de dados (por exemplo, tabelas e funções), e podem conceder privilégios nesses objetos a outras funções de banco de dados para controlar quem tem acesso a quais objetos. Além disso, é possível conceder a participação em uma função de banco de dados para outra função de banco de dados, permitindo assim que uma função de banco de dados membro use os privilégios atribuídos a outra função de banco de dados.

O conceito de função de banco de dados incorpora os conceitos de usuários e grupos. Nas versões do PostgreSQL anteriores a 8.1, usuários e grupos eram tipos diferentes de entidades, mas agora existem apenas as funções de banco de dados. Qualquer função de banco de dados pode atuar como um usuário, um grupo, ou as duas coisas.

Este capítulo descreve como criar e gerenciar funções de banco de dados. Mais informações sobre os efeitos dos privilégios de função de banco de dados nos vários objetos de banco de dados podem ser encontradas em Privilégios.