sql >> Databasteknik >  >> RDS >> PostgreSQL

Rails:FATAL - Peer-autentisering misslyckades för användaren (PG::Error)

Om du installerade postresql på din server så är det bara att hosta:localhost till database.yml, jag brukar slänga in det där det står pool:5. Annars om det inte är localhost, säg definitivt till för den appen var den kan hitta sin databas.

development:
  adapter: postgresql
  encoding: unicode
  database: kickrstack_development
  host: localhost
  pool: 5
  username: kickrstack
  password: secret

Se till att dina användaruppgifter är korrekt inställda genom att skapa en databas och tilldela äganderätten till appens användare för att upprätta anslutningen. För att skapa en ny användare i postgresql 9 kör:

sudo -u postgres psql

ställ in postgresql användarlösenordet om du inte har gjort det, det är bara ett omvänt snedstreck lösenord.

postgres=# \password

Skapa en ny användare och lösenord och användarens nya databas:

postgres=# create user "guy_on_stackoverflow" with password 'keepitonthedl';
postgres=# create database "dcaclab_development" owner "guy_on_stackoverflow"; 

Uppdatera nu din database.yml-fil efter att du har bekräftat att du har skapat databasen, användaren, lösenordet och ställt in dessa privilegier. Glöm inte värd:localhost.



  1. Vad är SQL Server RAISERROR?

  2. Python Postgres psycopg2 ThreadedConnectionPool är slut

  3. Förstå dödlägen i MySQL och PostgreSQL

  4. konvertera blob till clob