%3A%20N%C3%A3o%20%C3%A9%20poss%C3%ADvel%20conectar%20ao%20servidor%20PostgreSQL.png)
Eu li vários artigos detalhando essa correção para esse problema exato. Eu tentei todos os tipos de variações de edição do arquivo pg_hba.conf, mas sem sorte, ainda recebo o seguinte erro em meu log do Apache quando tento executar o programa php que estou tentando usar.
Qui, 28 de março 08:20:21 2013] [erro] [cliente 172.16.1.64] Aviso do PHP: pg_connect(): >Não foi possível conectar ao servidor PostgreSQL: FATAL: falha na autenticação de ponto para o usuário
Este é meu arquivo pg_hba.conf atual:
Não sei mais o que tentar, qualquer ajuda será muito apreciada!
Obrigado!
Responder1
Considere a primeira regra no pg_hba.conf
:
local todos todos pares
Isso significa que para todas as conexões locais, o usuário Unix deve ser igual ao usuário db. Obviamente, este não é o caso do seu código php, daí a falhaFalha na autenticação de peer para o usuário....
A segunda regra permitiria que seu script se conectasse, mas é ignorada porque a primeira regra tem precedência:
local todos todos confiam
Esta regra significa que todas as conexões locais são permitidas sem necessidade de senha e sem verificação de qualquer identidade.
Se estiver tudo bem para você, apenas exclua a primeira regra e recarregue o serviço postgresql para que a alteração tenha efeito.
As outras regras não devem ser relevantes para o problema, pois estão relacionadas a conexões TCP e, de acordo com a mensagem de erro, esse não é o método usado pelo seu script, ele está tentando se conectar através do soquete de domínio Unix padrão.