pg_connect(): Não é possível conectar ao servidor PostgreSQL

pg_connect(): Não é possível conectar ao servidor PostgreSQL

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:

Imgur

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.

informação relacionada