PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Obtendo erro:A autenticação de peer falhou para o usuário postgres, ao tentar fazer o pgsql funcionar com trilhos


O problema ainda é seu pg_hba.conf Arquivo*.

Está linha:
local   all             postgres                                peer

Deveria estar:
local   all             postgres                                md5

* A localização deste arquivo não é muito consistente. O comando locate pg_hba.conf deve ajudar; aqui estão alguns exemplos:/etc/postgresql/*/main/pg_hba.conf e /var/lib/pgsql/data/pg_hba.conf .

Após alterar este arquivo, não esqueça de reiniciar seu servidor PostgreSQL. Se você estiver no Linux, isso seria sudo service postgresql restart .

Estas são breves descrições de ambas as opções de acordo com os documentos oficiais do PostgreSQL sobre métodos de autenticação.

Autenticação de peer


O método de autenticação peer funciona obtendo o nome de usuário do sistema operacional do cliente do kernel e usando-o como o nome de usuário do banco de dados permitido (com mapeamento opcional de nome de usuário). Este método é suportado apenas em conexões locais.

Autenticação de senha


Os métodos de autenticação baseados em senha são md5 e senha. Esses métodos operam de maneira semelhante, exceto pela maneira como a senha é enviada através da conexão, ou seja, com hash MD5 e texto não criptografado, respectivamente.

Se você está preocupado com ataques de "sniffing" de senha, o md5 é o preferido. Se possível, a senha simples deve ser sempre evitada. No entanto, md5 não pode ser usado com o recurso db_user_namespace. Se a conexão for protegida por criptografia SSL, a senha poderá ser usada com segurança (embora a autenticação do certificado SSL possa ser uma escolha melhor se depender do uso de SSL).

Local de amostra para pg_hba.conf :
/etc/postgresql/9.1/main/pg_hba.conf