PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Rails :FATAL - Échec de l'authentification par les pairs pour l'utilisateur (PG ::Erreur)

Si vous avez installé postresql sur votre serveur, hébergez simplement:localhost vers database.yml, je le jette généralement autour de l'endroit où il est écrit pool:5. Sinon, si ce n'est pas localhost, dites définitivement à cette application où trouver sa base de données.

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

Assurez-vous que vos informations d'identification utilisateur sont correctement définies en créant une base de données et en attribuant la propriété à l'utilisateur de votre application pour établir la connexion. Pour créer un nouvel utilisateur dans postgresql 9, exécutez :

sudo -u postgres psql

définissez le mot de passe de l'utilisateur postgresql si vous ne l'avez pas fait, c'est juste un mot de passe avec barre oblique inverse.

postgres=# \password

Créez un nouvel utilisateur et un nouveau mot de passe et la nouvelle base de données de l'utilisateur :

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

Maintenant, mettez à jour votre fichier database.yml après avoir confirmé la création de la base de données, de l'utilisateur, du mot de passe et défini ces privilèges. N'oubliez pas l'hôte :localhost.