Коригиране на това с createuser
няма да работи. Според man
страница за createuser
, пише, че влизането ще бъде неуспешно, ако наистина имате нужда от парола и зададете --no-password
. createuser
просто създава потребител. Това не реши как потребителят ще трябва да се удостовери.
Удостоверяването се обработва главно в pg_hba.conf
, който решава дали да изисква пароли при влизане или не. Никога не съм стартирал PostgreSQL на OS X. На Linux, стандартната конфигурация на моята дистрибуция изглежда така:
# 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
Уверете се, че имате нещо като първия ред за достъп за разработка. Забележка:psql
ще се опита да се свърже с unix сокет, ако няма --host
набор от опции. Вторият ред ще се използва, ако се опитате да се свържете с psql --host localhost