Недавно я получил новую машину и теперь буду работать над своими проектами из Github. Мне любопытно, как правильно настроить базу данных Postgres на моем локальном компьютере. У меня есть postgresql
, pgadmin3
и libpq-dev
установлен на Ubuntu (12.04).Как настроить базу данных Postgres для локального проекта Rails?
Я спустить проект:
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 я получаю:
Я также должен был 'создать базу данных владельца app_development user_name;' а затем 'изменить user_name пароль 'пароль' ; ' –
не нужно делать так. использовать rake db: create, rake db: migrate. u может просто сделать rake db: setup для создания и миграции. –
выполните createuser с '-W', чтобы вызвать запрос пароля' createuser -s -W user_name'. В противном случае он может не просить вас об этом, и вам придется впоследствии установить его с помощью оператора 'ALTER' –