Fixar detta med createuser
kommer inte att fungera. Enligt man
sida för createuser
, står det att inloggningen kommer att misslyckas om du verkligen behöver ett lösenord och ställer in --no-password
. createuser
skapar bara en användare. Det gör det inte bestämma hur användaren måste autentisera.
Autentisering hanteras huvudsakligen i pg_hba.conf
, som avgör om lösenord ska krävas eller inte vid inloggning. Jag har aldrig kört PostgreSQL på OS X. På Linux ser min distros lagerkonf ut så här:
# 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
Se till att du har något liknande den första raden för utvecklingsåtkomst. Obs:psql
kommer att försöka ansluta med en unix-socket om det inte finns någon --host
alternativ set. Den andra raden skulle användas om du försöker ansluta med psql --host localhost