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.