Opravte to pomocí createuser nebude fungovat. Podle man stránka pro createuser , říká, že přihlášení se nezdaří, pokud opravdu potřebujete heslo a nastavíte --no-password . createuser pouze vytvoří uživatele. není rozhodnout, jak se uživatel bude muset ověřit.
Autentizace je řešena hlavně v pg_hba.conf , který rozhoduje o tom, zda budou či nebudou vyžadována hesla při přihlašování. Nikdy jsem nespouštěl PostgreSQL na OS X. V Linuxu vypadá skladová konfigurace mého distribuce takto:
# 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
Ujistěte se, že máte něco jako první řádek pro přístup k vývoji. Poznámka:psql pokusí se připojit k unixovému socketu, pokud neexistuje --host sada možností. Druhý řádek by se použil, pokud se pokusíte připojit pomocí psql --host localhost