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

Rails:FATAL - Falha na autenticação de peer para usuário (PG::Error)


Se você instalou o postresql em seu servidor, basta hospedar:localhost para database.yml, eu costumo colocá-lo em torno de onde diz pool:5. Caso contrário, se não for localhost, definitivamente diga ao aplicativo onde encontrar seu banco de dados.
development:
  adapter: postgresql
  encoding: unicode
  database: kickrstack_development
  host: localhost
  pool: 5
  username: kickrstack
  password: secret

Certifique-se de que suas credenciais de usuário estejam definidas corretamente criando um banco de dados e atribuindo a propriedade ao usuário do seu aplicativo para estabelecer a conexão. Para criar um novo usuário no postgresql 9 execute:
sudo -u postgres psql

defina a senha do usuário postgresql se você não tiver, é apenas uma senha de barra invertida.
postgres=# \password

Crie um novo usuário e senha e o novo banco de dados do usuário:
postgres=# create user "guy_on_stackoverflow" with password 'keepitonthedl';
postgres=# create database "dcaclab_development" owner "guy_on_stackoverflow"; 

Agora atualize seu arquivo database.yml depois de confirmar a criação do banco de dados, usuário, senha e definir esses privilégios. Não se esqueça do host:localhost.