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