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