Corrigindo isso com
createuser
não vai funcionar. De acordo com o man
página para createuser
, ele diz que o login falhará se você realmente precisar de uma senha e definir --no-password
. createuser
apenas cria um usuário. Ele não decidir como o usuário terá que se autenticar. A autenticação é tratada principalmente em
pg_hba.conf
, que decide se deve ou não exigir senhas no login. Eu nunca executei o PostgreSQL no OS X. No Linux, a configuração de estoque da minha distro se parece com isso:# 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
Certifique-se de ter algo como a primeira linha para acesso ao desenvolvimento. Nota:
psql
tentará se conectar com um soquete unix se não houver --host
conjunto de opções. A segunda linha seria usada se você tentar se conectar com psql --host localhost