On 02-02-2012 09:55, Rubens José Rodrigues wrote: > " Associar um papel/usuário do PostgreSQL a uma entidade Pessoa <Clientes, > Fornecedores, Funcionários etc...>, nosso DBA principal, insiste na idéia de > que ele criaria uma entidade usuários, onde a cada criação, alteração ou > exclusão ele replicaria e associaria essa informação com os papéis do banco. > > Eu insisti em dizer que no meu ponto de vista, poderíamos associar a > pg_shadow a essa entidade. > Não. Você não pode criar chaves estrangeiras no catálogo do sistema. E, pg_shadow não existe (como tabela do catálogo) mais desde o 8.1; é apenas uma visão.
Faça um mapeamento entre roles e entidade pessoa, ou seja, faça ações simétricas (INSERT pessoas - CREATE ROLE, GRANT ROLE, UPDATE pessoas - ALTER ROLE(?) e DELETE pessoas - DROP ROLE). Como foi dito acima, crie perfis (aka role) com os diversos níveis de acesso do sistema e atribua as determinadas pessoas no ato da criação (isso irá facilitar o gerenciamento das permissões e roles). -- Euler Taveira de Oliveira - Timbira http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral