Risolto il problema con createuser
non funzionerà. Secondo l'man
pagina per createuser
, dice che l'accesso non riuscirà se hai davvero bisogno di una password e imposta --no-password
. createuser
crea solo un utente. non decidere come l'utente dovrà autenticarsi.
L'autenticazione viene gestita principalmente in pg_hba.conf
, che decide se richiedere o meno le password all'accesso. Non ho mai eseguito PostgreSQL su OS X. Su Linux, la configurazione stock della mia distribuzione è simile a questa:
# 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
Assicurati di avere qualcosa come la prima riga per l'accesso allo sviluppo. Nota:psql
proverà a connettersi con un socket unix se non è presente --host
set di opzioni. La seconda riga verrebbe utilizzata se tenti di connetterti con psql --host localhost