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