Vous êtes aboiements le mauvais arbre à essayer de corriger cela avec createuser
. Si vous prenez soin de vérifier l' man
page createuser
il vous dira que la connexion échouera si vous avez vraiment besoin d'un mot de passe et définir l'option --no-mot de passe. createuser
fait juste crée un utilisateur. Il n'a pas à décider de la façon dont l'utilisateur devra s'authentifier.
L'authentification est gérée principalement en pg_hba.conf
, qui décide d'accorder ou de ne pas exiger des mots de passe lors de la connexion. Je n'ai jamais couru de PostgreSQL sur OS X. sous Linux, ma distro stock conf 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
Je voudrais assurez-vous d'avoir quelque chose comme la première ligne pour le développement de l'accès. Remarque: psql
va essayer de se connecter avec un socket unix si il n'y a pas d' --host
option. La deuxième ligne sera utilisée que si vous essayez de vous connecter avec psql --host localhost