web-dev-qa-db-fra.com

Comment configurer la base de données Postgres pour le projet local Rails?

J'ai récemment obtenu une nouvelle machine et j'aimerais maintenant travailler sur mes projets depuis Github. Je suis curieux de savoir comment configurer correctement la base de données Postgres sur ma machine locale. J'ai postgresql, pgadmin3 et libpq-dev installé sur Ubuntu (12.04).

Je déroule le projet:

git clone https://github.com/thebenedict/cowsnhills.git

et courir:

bundle.

Quand je cours:

rake db:create && rake db:schema:load

Je reçois cette erreur:

rake db:create && rake db:schema:load
FATAL:  password authentication failed for user "cnh"
FATAL:  password authentication failed for user "cnh"
....

Le config/database.yml le fichier ressemble à ceci:

development:
  adapter: postgresql
  encoding: unicode
  Host: localhost
  database: cnh_development
  pool: 5
  username: cnh
  password: cnh

test:
  adapter: postgresql
  encoding: unicode
  Host: localhost
  database: cnh_test
  pool: 5
  username: cnh
  password: cnh

production:
  adapter: postgresql
  encoding: unicode
  Host: localhost
  database: cnh_production
  pool: 5
  username: cnh
  password: cnh

Quelle est la bonne façon de configurer la base de données Postgres afin que je puisse exécuter ce projet sur ma machine locale?

En ce moment, quand je démarre le serveur Rails je reçois:

enter image description here

25
Connor Leech
Sudo add-apt-repository ppa:pitti/postgresql
Sudo apt-get update

#now install postgresql
Sudo apt-get install postgresql-9.1 libpq-dev
Sudo su postgres
createuser user_name #Shall the new role be a superuser? (y/n) y
gem 'pg'

installation du bundle

development:
  adapter: postgresql
  database: app_development
  pool: 5
  username: user_name
  password:
18
prasad.surase

Je suis tombé sur votre question en cherchant la même réponse. J'ai essayé de suivre les instructions que @ prasad.surase vous a données. Le problème que j'ai trouvé est que le référentiel ppa va bientôt se déprécier le 12.04 LTS. Au lieu de cela, j'ai trouvé ce lien et cela m'a vraiment aidé.

Configuration PostgreSQL pour Rails développement dans Ubuntu 12.04

  1. Installez postgresql et les outils d'administration via le gestionnaire de packages

    Sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
    
  2. Connectez-vous à l'invite postgresql en tant qu'utilisateur postgres

    Sudo su postgres -c psql 
    
  3. Créez un utilisateur postgresql pour votre projet

    create user username with password 'password';
    
  4. Configurez votre utilisateur postgres avec le même nom et le même mot de passe que votre utilisateur Ubuntu et faites-en un superutilisateur postgres

    alter user username superuser; 
    
  5. Créer les bases de données de développement et de test

    create database projectname_development;
    create database projectname_test; 
    
  6. Donner des autorisations à l'utilisateur sur les bases de données

    grant all privileges on database projectname_development to username;
    grant all privileges on database projectname_test to username; 
    

Pour terminer la session postgresql, tapez \q

Mettre à jour le mot de passe de l'utilisateur

alter user username with password ‘new password’;
52
Daniel

Vous suivez ce lien http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/

pour créer un utilisateur postgres et remplacer les informations d'identification dans database.yml

2
techvineet