30

最近新しいマシンを手に入れたので、Github から自分のプロジェクトに取り組みたいと思っています。ローカル マシンで Postgres データベースを適切にセットアップする方法に興味があります。がありpostgresql、 Ubuntu (12.04)pgadmin3libpq-devインストールされています。

プロジェクトをプルダウンします。

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サーバーを起動すると、次のようになります。

ここに画像の説明を入力

4

3 に答える 3

52

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

Ubuntu 12.04 での Rails 開発のための 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’;
于 2013-11-30T20:48:26.377 に答える
18
まず、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
Gemfile
gem 'pg'

バンドル インストール

開発.yml
development:
  adapter: postgresql
  database: app_development
  pool: 5
  username: user_name
  password:
于 2013-11-13T13:02:36.313 に答える