A autenticação de identificação fatal falhou para o usuário Postgres

A autenticação de identificação fatal falhou para o usuário Postgres

Ao configurar uma nova configuração de hospedagem com ROR e PostgreSQL. Enfrentei o seguinte problema quando o aplicativo tentou conectar o servidor de banco de dados do Postgres.

Erro:-

Fatal: a autenticação de identificação falhou para o usuário "Postgres"

Solução:-

Primeiro, defina a senha para o usuário do PostGres no PostgreSQL usando os seguintes comandos.

$ sudo -u postgres psql 

Agora defina a senha usando o seguinte comando.

PostGres =# senha 

Vamos criar uma nova conta de usuário para o seu aplicativo usando o seguinte comando. Também crie um banco de dados com a propriedade dessa conta.

PostGres =# Crie usuário "myAppUsr" com senha '_password_'; PostGres =# Criar banco de dados "MyApp_Development" Proprietário "MyAppUsr"; 

Agora edite o arquivo de configuração PG_HBA PostGresql e atualize a configuração. Por padrão, o PostGresql usa autenticação baseada em identificação. Você precisa permitir o nome de usuário e a autenticação baseada em senha. Ident nunca permitirá que você faça o login via -u e -w opções.

# vim/var/lib/pgsql/9.4/dados/pg_hba.conf 
Local All Postgres Trust Local All MyApp_Usr Trust # IPv4 Conexões locais: hospedar todos os 127.0.0.1/32 Trust # IPv6 Conexões locais: #Host Tudo :: 1/128 Trust