2013/5/3 Wiliam Balan <[email protected]> > Pessoal > > O meu Problema é que tenho 10 usuarios e cada um tem um banco de dados, > quero que cada usuário enxergue somente o seu banco. >
Você não consegue limitar que um usuário "veja" os bancos que existem, mas sim que eles se conectem ao mesmo... (não sei se foi o que quis dizer) > Outro problema, é que os usuários acessam o banco via ferramenta WEB SQL > phpPgAdmin instalada no mesmo servidor do SGBD, ou seja, > quando um usuario, solicita uma consulta na ferramenta, na verdade esse > acesso está sendo local, pois o servidor Web está junto ao SGBD. > > Tentei fazer a seguinte configuração no arquivo PG_HBA.CONF, mas sem > sucesso. Não deixou nem me logar. > > # "local" is for Unix domain socket connections only > local bd_usuario1 usuario1 127.0.0.1/32 md5 > local bd_usuario2 usuario2 127.0.0.1/32 md5 > local bd_usuario3 usuario3 127.0.0.1/32 md5 > > A ideia está correta, mas a sintaxe não. A diretiva "local" refere-se à conexão via Unix domain socket (aqueles arquivos .s.PGSQL.<porta> que ficam no /tmp/ ou /var/run...), portanto não faz sentido colocar endereço de IP, ou seja, basta retirar a 4ª coluna: # "local" is for Unix domain socket connections only local bd_usuario1 usuario1 md5 local bd_usuario2 usuario2 md5 local bd_usuario3 usuario3 md5 Veja que dependendo da forma como a aplicação é configurada, ela conecta-se via TCP e não Unix domain socket, nesse caso é necessário usar "host" ao invés de "local" e adicionar o IP local (como você tinha feito). O ideal nesse caso é configurar a aplicação para não usar via TCP. > Somente posso fazer a restrição 1 usuario 1 banco, pelo arquivo > pg_hba.conf ? > > Não, é livre... Inclusive pode colocar na mesma linha, colocando vários bancos ou vários usuários separados por vírgula. Atenciosamente, -- Matheus de Oliveira Analista de Banco de Dados Dextra Sistemas - MPS.Br nível F! www.dextra.com.br/postgres
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
