web-dev-qa-db-ja.com

ローカルRailsプロジェクトのPostgresデータベースをセットアップする方法?

最近、新しいマシンを手に入れたので、Githubから自分のプロジェクトに取り組みたいと思っています。ローカルマシンでPostgresデータベースを適切にセットアップする方法について興味があります。 postgresqlpgadmin3および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サーバーを起動すると、

enter image description here

25
Connor Leech
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:
18
prasad.surase

同じ答えを探しているときにあなたの質問に出会いました。 @ prasad.suraseからの指示に従おうとしました。私が見つけた問題は、12.04 LTSでppaリポジトリが間もなく減価することです。代わりに、私はこのリンクを見つけて、本当に助けました。

Rails Ubuntu 12.04での開発)のPostgreSQLセットアップ

  1. パッケージマネージャーを使用してpostgresqlおよび管理ツールをインストールする

    Sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3
    
  2. Postgresユーザーとしてpostgresqlプロンプトにログインします

    Sudo su postgres -c psql 
    
  3. プロジェクトのpostgresqlユーザーを作成します

    create user username with password 'password';
    
  4. Ubuntuユーザーと同じ名前とパスワードでpostgresユーザーを設定し、彼を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’;
52
Daniel

このリンクをたどってください http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/

postgresユーザーを作成し、database.ymlの資格情報を置き換える

2
techvineet