Postgresql O nome de usuário e o nome de usuário autenticado não correspondem

5

Estou tentando fazer com que o pequeno RSS seja executado em meu próprio servidor usando o PostgreSql. No entanto, continuo recebendo este erro:

LOG:  provided user name (tinyrss) and authenticated user name (apache) do not match
FATAL:  Peer authentication failed for user "tinyrss"

Eu entendo que o postgresql usa autenticação baseada em host e como eu não tenho o mesmo nome de conta (tinyrss) que eu precisava para usar um mapa de nome de usuário, então adicionei esta linha em pg_ident.conf :

# MAPNAME       SYSTEM-USERNAME         PG-USERNAME
tinyrss hongyi tinyrss

e abaixo de pg_hba.conf :

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
# local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident map=tinyrss
# IPv6 local connections:
host    all             all             ::1/128                 ident

Posso saber o que estou fazendo errado e a solução para isso? Obrigado antecipadamente!

    
por Hong Yi 28.10.2014 / 09:25

2 respostas

3

Como você está usando ident authentication e se conectando a um usuário que possui o nome de conta do sistema operacional apache , é necessário ter um mapeamento de entrada tinyrss to apache , como a mensagem está insinuando .

A linha a seguir deve funcionar para você no seu pg_ident.conf :

tinyrss apache tinyrss

    
por 28.09.2015 / 00:09
0

Estou deixando minha dica aqui, pois essa pergunta ficou no topo do google no momento em que eu estava procurando uma resposta.

Se você estiver usando a autenticação ssl, certifique-se de que seu nome comum ~ / .postgresql / postgresql.crt seja o mesmo que o usuário com o qual você está tentando se conectar. Este usuário deve ser definido em pg_hba.conf no servidor ao qual você está tentando se conectar. Além disso, seu cliente deve estar se conectando ao IP / host permitido.

Espero que isso ajude alguém.

    
por 25.04.2017 / 16:56

Tags