Não é possível acessar o psql após a instalação do postgres

1

Eu instalei o postgresql via homebrew no meu 10.7.3. A instalação pareceu bem-sucedida e consegui inicializar o servidor. No entanto, quando tento acessar o psql, recebo o seguinte erro:

psql: FATAL:  role "larson" does not exist

Nesse caso, larson é meu nome de usuário. Alguém sabe qual é a questão e o que posso fazer para resolver isso?

    
por Andrew Lauer Barinov 28.04.2012 / 04:38

1 resposta

4

... 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).

    
por 28.04.2012 / 04:58