3

私は psql インターフェイスにデータベースを作成するよう促そうとしていますが、実際には Dr. Hartl のチュートリアルhttp://ruby.railstutorial.org/book/ruby-on-rails-tutorial?version=3.2に従っています。

以下を使用してプロジェクトを作成しました。

rails new postgr_ --database=postgresql

database.yml ファイルにパスワードを追加しました。

development:
  adapter: postgresql
  encoding: unicode
  database: postgr__development
  pool: 5
  username: postgr_
  password: 12345

test:
  adapter: postgresql
  encoding: unicode
  database: postgr__test
  pool: 5
  username: postgr_
  password: 12345

production:
  adapter: postgresql
  encoding: unicode
  database: postgr__production
  pool: 5
  username: postgr_
  password: 12345

次に、ターミナルに入ります。

$ rails db

パスワードを入力すると、次のエラーが表示されます。

psql: FATAL:  password authentication failed for user "postgr_"

私は昨日のかなりの部分と今日一日中これに取り組んできましたが、これを回避することができませんでした. 何か基本的なことが抜けているかもしれませんが、もし見つけたら教えてください。ありがとうございました!

4

1 に答える 1

2

postgresql ロールとデータベース作成をセットアップする手順がありません。

この手順は、使用しているシステムによって異なります。主流の Linux ディストリビューションを使用していると仮定します。最初に postgresql アカウントにログインします。次のコマンドのいずれかを使用できます。

$ su - postgres

また

$ sudo -i -u postgres

ログインしたら、psql プログラムを開始します。

$ psql template1

psql プロンプトで、プロジェクトの新しいユーザー ロールとデータベースを作成します。

=> create role postgr_ with createdb login password '12345';

次に、単にプログラムを終了します

=> \q

そして、postgresql ユーザー アカウントからログアウトします。

$ exit

rail dbその後、コマンドを正常に実行できるはずです

于 2012-10-29T02:10:37.793 に答える