最近、新しいマシンを手に入れたので、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サーバーを起動すると、
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'
バンドルインストール
development:
adapter: postgresql
database: app_development
pool: 5
username: user_name
password:
同じ答えを探しているときにあなたの質問に出会いました。 @ prasad.suraseからの指示に従おうとしました。私が見つけた問題は、12.04 LTSでppaリポジトリが間もなく減価することです。代わりに、私はこのリンクを見つけて、本当に助けました。
Rails Ubuntu 12.04での開発)のPostgreSQLセットアップ
パッケージマネージャーを使用してpostgresqlおよび管理ツールをインストールする
Sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
Postgresユーザーとしてpostgresqlプロンプトにログインします
Sudo su postgres -c psql
プロジェクトのpostgresqlユーザーを作成します
create user username with password 'password';
Ubuntuユーザーと同じ名前とパスワードでpostgresユーザーを設定し、彼をpostgresスーパーユーザーにします
alter user username superuser;
開発およびテストデータベースを作成する
create database projectname_development;
create database projectname_test;
データベースのユーザーにアクセス許可を与える
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ユーザーを作成し、database.ymlの資格情報を置き換える