... Provavelmente porque você nunca criou um usuário com esse nome no sistema Postgres.
O Postgres tem seus próprios mecanismos internos de autenticação e autorização para usuários.
A primeira vez que você se conecta ao Postgres, precisa se conectar como o usuário inicial que foi configurado quando configurou o cluster de banco de dados (geralmente esse usuário é chamado postgres
ou pgsql
- ou o mesmo nome do usuário (sistema operacional)). que o daemon do Postgres é executado abaixo) e crie mais alguns usuários (como um para seu usuário do SO larson
).
Por padrão, psql
tenta se conectar a um nome de usuário do banco de dados que é o mesmo que o nome de usuário do sistema operacional que está iniciando o aplicativo.
Algo como psql -U pgsql .... [database name]
provavelmente te ajudará.
Este é o seu segunda pergunta em fundamentos muito básicos postgres. Você REALMENTE precisa passar algum tempo de qualidade com a documentação .
Você deve ler ALL , mas se isso é muito assustador, pelo menos leia (e siga junto) todos Capítulo 1, um excelente tutorial .
Estou absolutamente 100% sério sobre isso. O projeto PostgreSQL é o padrão ouro pelo qual eu julgo todas as outras documentações de projetos de código aberto - Ele está acima da qualidade de muitos sistemas comerciais e realmente diz tudo o que você precisa saber sobre configuração e administração um servidor Postgres.
Vá ler agora. O servidor ainda estará lá quando você voltar, eu prometo.
(FYI este erro exato: FATAL: role "...." does not exist
é mencionado no tutorial , juntamente com instruções mais detalhadas sobre como fazer login no Postgres pela primeira vez e / ou criar mais usuários).