A autenticação do Ident falhou para o usuário no Ubuntu (Postgres)

2

Eu instalei o Postgres no Ubuntu.

Via pgAdmin eu posso conectar Postgres com um usuário que eu criei MAS quando eu tento outro aplicativo que usam o mesmo nome de usuário e senha que recebo: Falha na autenticação Ident para o usuário.

Por que via pgAdmin eu posso conectar e através de um cliente python eu recebo a mensagem de erro acima?

Obrigado!

    
por Cris 29.10.2011 / 15:41

2 respostas

2

ident funciona verificando qual usuário do sistema está tentando se conectar e permite que ele se conecte a ele como seu critério. A rede também pode ser adicionada como um critério.

Alguns pontos para orientar na solução do problema:

  • Você tem 100% de certeza de que a parte que inicia a conexão está sendo executada no contexto do usuário que você deseja autenticar?
  • O cliente python está fornecendo o mesmo nome de usuário?
  • Ele está sendo executado como um usuário diferente (por meio do sudo, por exemplo)?
  • Você está executando o pgAdmin e o cliente python no mesmo host, para que possamos descartar outras diferenças como um fator?
  • O cliente python está se conectando ao mesmo endereço que o pgAdmin (endereço externo vs. endereço do host local)?

Configurar o Postgresql para usar a autenticação remota baseada em md5 / sha1 é provavelmente a maneira mais fácil de corrigir isso de maneira confiável. Ele permitirá a autenticação por outros usuários, se eles souberem a senha - mas você deve ter o controle de quem sabe a senha de qualquer maneira.

    
por 29.10.2011 / 15:55
1

Verifique se você está usando o mesmo 'hostname' para o phpPgAdmin e o outro método.

Faz diferença se você usa localhost ou 127.0.0.1 ou IP de servidor público / interno como um hostname de conexão.

    
por 29.10.2011 / 16:30