o que significa autenticação ponto a ponto para postgresql?

5

Estou tentando fazer login no meu banco de dados e estou recebendo este erro ...

root@---:~# psql -U user database
psql: FATAL:  Peer authentication failed for user "user"

O que isso significa? Tenho certeza que posso consertá-lo colocando peer no meu pg_hba.conf, mas não tenho certeza se devo fazê-lo ...

    
por ovatsug25 18.01.2013 / 17:20

4 respostas

6

Isso significa que o sistema tentou autenticação de ponto ( …obtaining the client's operating system user name from the kernel and using it as the allowed database user name (with optional user name mapping). This method is only supported on local connections. ), e falhou.

O seu pg_hba.conf está configurado para autenticação peer para conexões locais?
Nesse caso, talvez seja necessário alterar isso para um método de autenticação mais apropriado, como md5 ou trust (não recomendado).
Consulte o Manual do Postgres para obter mais informações.

    
por 18.01.2013 / 18:17
1

Você deve especificar explicitamente o parâmetro --host e, em seguida, a autenticação Senha em vez de Peer .

Exemplo:

psql -u someuser -h 127.0.0.1
    
por 25.08.2017 / 18:21
0

Esta é uma sugestão: Use somente md5 ou trust (não recomendado) para acessar seu banco de dados. Ter o Peer no meu pg_hba.conf bagunçou minha compreensão do Postgresql. Ainda estou aprendendo, mas ter o md5 nesse arquivo torna a autenticação previsível e compreensível.

    
por 06.02.2018 / 05:41
-1

primeiro faça um sudo su databaseuser; então execute o comando psql sem o switch -U

    
por 19.07.2017 / 10:07

Tags