I recently got a new machine and would now like to work on my projects from Github. I'm curious as to how to properly set up the Postgres database on my local machine. I have postgresql
, pgadmin3
and libpq-dev
installed on Ubuntu (12.04).
I pull down the project:
git clone https://github.com/thebenedict/cowsnhills.git
and run:
bundle
.
When I run:
rake db:create && rake db:schema:load
I get this error:
rake db:create && rake db:schema:load
FATAL: password authentication failed for user "cnh"
FATAL: password authentication failed for user "cnh"
....
The config/database.yml
file looks like this:
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
What's the proper way to set up the Postgres database so I can run this project on my local machine?
Right now when I start the Rails server I get:
bundle install
development.ymlI came across your question when looking for the same answer. I attempted to follow the instructions @prasad.surase gave you. The problem I found is the ppa repository is going to depreciate soon on 12.04 LTS. Instead I found this link and it really helped.
PostgreSQL setup for Rails development in Ubuntu 12.04
Install postgresql and admin tools through the package manager
Login to postgresql prompt as the postgres user
Create a postgresql user for your project
Setup your postgres user with the same name and password as your Ubuntu user and make him a postgres superuser
Create the development and test databases
Give permissions to the user on the databases
To end the postgresql session type
\q
Update password for the user
You follow this link http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/
to create a postgres user and replace the credentials in database.yml