Dit oplossen met createuser
zal niet werken. Volgens de man
pagina voor createuser
, het zegt dat inloggen zal mislukken als je echt een wachtwoord nodig hebt en --no-password
instelt . createuser
maakt gewoon een gebruiker aan. Het doet niet beslissen hoe de gebruiker zich moet authenticeren.
Authenticatie wordt voornamelijk afgehandeld in pg_hba.conf
, die beslist of wachtwoorden al dan niet vereist zijn bij het inloggen. Ik heb PostgreSQL nog nooit op OS X uitgevoerd. Op Linux ziet de stock conf van mijn distro er als volgt uit:
# 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
Zorg ervoor dat je zoiets als de eerste regel hebt voor ontwikkelingstoegang. Opmerking:psql
zal proberen verbinding te maken met een unix-socket als er geen --host
. is optie ingesteld. De tweede regel zou worden gebruikt als u verbinding probeert te maken met psql --host localhost