Løser dette med createuser
vil ikke virke. Ifølge man
side for createuser
, står der, at login vil mislykkes, hvis du virkelig har brug for en adgangskode og indstiller --no-password
. createuser
opretter bare en bruger. Det gør ikke beslutte, hvordan brugeren skal autentificere.
Autentificering håndteres hovedsageligt i pg_hba.conf
, som afgør, om der skal kræves adgangskoder ved login. Jeg har aldrig kørt PostgreSQL på OS X. På Linux ser min distro's stock conf sådan her ud:
# 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
Sørg for, at du har noget som den første linje for udviklingsadgang. Bemærk:psql
vil prøve at oprette forbindelse til en unix-socket, hvis der ikke er nogen --host
indstillingssæt. Den anden linje ville blive brugt, hvis du forsøger at oprette forbindelse til psql --host localhost