Вы лаете не на то дерево, пытаясь исправить это с помощью 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