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

Responder a