Instalei o PostgreSQL 9.1 no meu PC (Win 7). Eu tenho um pequeno aplicativo Java que se conecta com êxito com login=sa
e password=""
. A conexão funciona.
No entanto, é recusado pelo próprio PgAdmin III. Eu recebo:
Error connecting to the server: fe_sendauth: no password supplied
Como me conecto ao meu banco de dados no PgAdmin III com uma senha vazia?
EDITAR
Este é apenas um teste, não um código de produção.
postgresql
pgadmin
Jérôme Verstrynge
fonte
fonte
Respostas:
Posso conectar-me à minha instância do postgres no pgAdmin III sem uma senha para qualquer usuário, incluindo superusuários como
postgres
.Como você está se conectando bem a partir de outro cliente, não há motivo para que você não consiga se conectar a partir do pgAdmin se eles estiverem na mesma estação de trabalho - a menos que alguma regra de firewall no próprio cliente permita um programa, mas não outro.
Se o problema for específico para este cliente, pode ser necessário alterar um ou mais dos seguintes:
Mas eu recomendo que você não faça nada disso. O manual diz o seguinte por um bom motivo:
Em vez disso, considere:
fonte
Encontrei esta resposta em outro lugar.
Se o seu banco de dados estiver no host local, tente deixar o campo do host em branco na conexão, em vez de usar "localhost" ou "127.0.0.1". Isso diz ao PgAdmin para conectar-se através do soquete unix local em vez do TCP.
fonte
pg_hba.conf
para dizer emtrust
vez depeer
nesta linha -local all postgres trust
e deixar os campos host e senha em branco no pgadmin faz com que tudo funcione! Eu gostaria que o pgadmin adicionasse uma caixa de seleção para mudar para sockets, em vez desta interface difícil de descobrir.