Как настроить базу данных Postgres для локального проекта Rails?


Я недавно получил новую машину и теперь хотел бы работать над своими проектами из Github. Мне интересно, Как правильно настроить базу данных Postgres на моей локальной машине. У меня есть postgresql, pgadmin3 и libpq-dev установлен на Ubuntu (12.04).

Я сворачиваю проект:

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

И бегом:

bundle.

Когда я бегу:

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

Я получаю эту ошибку:

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

Файл config/database.yml выглядит следующим образом:

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

Каков правильный путь чтобы настроить базу данных Postgres, чтобы я мог запустить этот проект на своей локальной машине?

Прямо сейчас, когда я запускаю сервер Rails, я получаю:

Введите описание изображения здесь

3 25

3 ответа:

Во-первых, установите postgresql

sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update

#now install postgresql
sudo apt-get install postgresql-9.1 libpq-dev
создание нового пользователя в psql
sudo su postgres
createuser user_name #Shall the new role be a superuser? (y/n) y
Файле
#gem 'mysql2'
gem 'pg'

Установка пакета

развитие.в формате YML
development:
  adapter: postgresql
  database: app_development
  pool: 5
  username: user_name
  password:

Я наткнулся на ваш вопрос, когда искал тот же самый ответ. Я попытался следовать инструкциям @prasad.сурас дал тебе. Проблема, которую я обнаружил, заключается в том, что хранилище ppa скоро обесценится на 12.04 LTS. Вместо этого я нашел эту ссылку, и это действительно помогло.

Установка PostgreSQL для разработки Rails в Ubuntu 12.04

  1. Установите postgresql и admin tools через менеджер пакетов

    sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
    
  2. Войдите в приглашение postgresql в качестве postgres user

    sudo su postgres -c psql 
    
  3. Создайте пользователя postgresql для вашего проекта

    create user username with password 'password';
    
  4. Настройте пользователя postgres с тем же именем и паролем, что и пользователь Ubuntu, и сделайте его суперпользователем postgres

    alter user username superuser; 
    
  5. Создание баз данных разработки и тестирования

    create database projectname_development;
    create database projectname_test; 
    
  6. Предоставить пользователю права доступа к базам данных

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

Для завершения сеанса postgresql тип \q

Обновить пароль для пользователь

alter user username with password ‘new password’;

Вы переходите по этой ссылке http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/

Для создания пользователя postgres и замены учетных данных в базе данных.yml