Instalei o PostgreSQL 9.1 no meu PC (Win 7). Eu tenho um pequeno aplicativo Java conectando-se com sucesso a ele 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 do PgAdmin III com uma senha vazia?
EDITAR
Este é apenas um teste, não um código de produção.
Encontrei esta resposta em outro lugar.
Se 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 se conectar através do soquete unix local em vez de TCP.
Eu posso me conectar à minha instância postgres do 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á razão 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 itens:
Mas eu recomendo que você não faça nada disso. O manual diz o seguinte com razão:
Em vez disso, considere: