Résoudre cela avec createuser
ne fonctionnera pas. Selon le man
page pour createuser
, il indique que la connexion échouera si vous avez vraiment besoin d'un mot de passe et définissez --no-password
. createuser
crée simplement un utilisateur. Ce n'est pas décider comment l'utilisateur devra s'authentifier.
L'authentification est gérée principalement dans pg_hba.conf
, qui décide d'exiger ou non des mots de passe lors de la connexion. Je n'ai jamais exécuté PostgreSQL sur OS X. Sous Linux, la configuration de stock de ma distribution ressemble à ceci :
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Assurez-vous d'avoir quelque chose comme la première ligne pour l'accès au développement. Remarque :psql
essaiera de se connecter avec un socket unix s'il n'y a pas de --host
ensemble d'options. La deuxième ligne serait utilisée si vous essayez de vous connecter avec psql --host localhost