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:
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:
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
Installez postgresql et les outils d'administration via le gestionnaire de packages
Sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
Connectez-vous à l'invite postgresql en tant qu'utilisateur postgres
Sudo su postgres -c psql
Créez un utilisateur postgresql pour votre projet
create user username with password 'password';
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;
Créer les bases de données de développement et de test
create database projectname_development;
create database projectname_test;
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’;
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