2009-06-29 7 views

Répondre

6

Votre fichier pg_hba.conf a probablement des connexions locales définies sur "confiance". La valeur par défaut contient une section comme ceci:

 
# "local" is for Unix domain socket connections only 
local all   all        trust 
# IPv4 local connections: 
host all   all   127.0.0.1/32   trust 
# IPv6 local connections: 
host all   all   ::1/128    trust 

Cela signifie que pour toutes les connexions de la machine locale, faites confiance à ce que le client dit. Si le client dit «je suis l'utilisateur john», le serveur le permettra.

La documentation de PostgreSQL contient section on the pg_hba.conf file.

+0

merci man .... n'est pas arrivé à cette partie de la documentation jet :-P – KRTac

+0

J'ai un problème similaire mais le mien rien n'est mis en confiance et en utilisant psql il demande un mot de passe mais si vous utilisez API psycog2 vous pouvez passer à travers sans un, pourquoi? – radtek

+0

@radtek: Je ne sais pas avec certitude, mais peut-être que psycog2 utilise une méthode de connexion différente qui authentifie automatiquement l'utilisateur actuel sur le serveur postgresql. –