J'ai installé PostgreSQL 9.1 sur mon PC (Win 7). J'ai une petite application Java qui s'y connecte avec succès avec login=sa
et password=""
. La connexion fonctionne.
Cependant, il est refusé par PgAdmin III lui-même. Je reçois:
Error connecting to the server: fe_sendauth: no password supplied
Comment me connecter à ma base de données depuis PgAdmin III avec un mot de passe vide?
ÉDITER
Ce n'est qu'un test, pas un code de production.
postgresql
pgadmin
Jérôme Verstrynge
la source
la source
Réponses:
Je peux me connecter à mon instance postgres à partir de pgAdmin III sans mot de passe pour tout utilisateur, y compris les superutilisateurs tels que
postgres
.Parce que vous vous connectez correctement à partir d'un autre client, il n'y a aucune raison pour que vous ne puissiez pas vous connecter à partir de pgAdmin s'ils sont sur le même poste de travail - à moins qu'une règle de pare-feu sur le client lui-même n'autorise un programme mais pas un autre.
Si le problème est spécifique à ce client, vous devrez peut-être modifier un ou plusieurs des éléments suivants:
Mais je vous recommande de ne rien faire de tout cela. Le manuel dit ce qui suit avec raison:
Envisagez plutôt:
la source
J'ai trouvé cette réponse ailleurs.
Si votre base de données se trouve sur l'hôte local, essayez de laisser le champ hôte vide dans la connexion au lieu d'utiliser «localhost» ou «127.0.0.1». Cela indique à PgAdmin de se connecter via le socket Unix local au lieu de TCP.
la source
pg_hba.conf
pour diretrust
au lieu depeer
dans cette ligne -local all postgres trust
, et laisser les champs hôte et mot de passe vides dans pgadmin fait tout fonctionner! Je souhaite que pgadmin ajoute une case à cocher pour passer aux sockets au lieu de cette interface utilisateur difficile à découvrir.