5

postgresql を使用して新しい Rails プロジェクトで rake コマンドを実行しようとしていますが、次のエラーが発生します。

レーキが中止されました! サーバーに接続できませんでした: 接続が拒否されました サーバーはホスト "localhost" (127.0.0.1) で実行されており、ポート 5432 で TCP/IP 接続を受け入れていますか?

タスク: TOP => db:migrate (タスクを --trace で実行して完全なトレースを表示)

実際の 0m3.245s ユーザー 0m1.668s システム 0m0.382s

これは私の最初の Rails アプリです。これを実行rails serverすると、次のような出力が得られます。

=> WEBrick の起動

=> Rails 3.2.3 アプリケーションの開発開始http://0.0.0.0:3000

=> -d を指定して呼び出すとデタッチされます

=> サーバーをシャットダウンする Ctrl-C [2012-06-19 01:17:30] INFO WEBrick 1.3.1 [2012-06-19 01:17:30] INFO ruby​​ 1.9.3 (2012-04-20)

[x86_64-darwin11.3.0] [2012-06-19 01:17:30] 情報

WEBrick::HTTPServer#start: pid=4668 ポート=3000

レール -v:Rails 3.2.3

宝石環境:

RubyGems 環境: - RUBYGEMS バージョン: 1.8.24 - Ruby バージョン: 1.9.3 (2012-04-20 パッチレベル 194) [x86_64-darwin11.3.0] - インストール ディレクトリ: /Users/kinhow/.rvm/gems/ruby-1.9 .3-p194 - ルビー実行可能: /Users/kinhow/.rvm/rubies/ruby-1.9.3-p194/bin/ruby - 実行可能ディレクトリ: /Users/kinhow/.rvm/gems/ruby-1.9.3-p194 /bin - RUBYGEMS プラットフォーム: - ruby​​ - x86_64-darwin-11 - GEM パス: - /Users/kinhow/.rvm/gems/ruby-1.9.3-p194 - /Users/kinhow/.rvm/gems/ruby-1.9 .3-p194@global - GEM 設定: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - リモートソース: - http://rubygems .org/

それが役立つ場合:

ランニングpsql

psql: サーバーに接続できませんでした: そのようなファイルやディレクトリはありません サーバーはローカルで実行されており、Unix ドメイン ソケット "/tmp/.s.PGSQL.5432" で接続を受け入れていますか?

4

1 に答える 1

4

まず、postgresql が実行されていることを確認する必要があります。コンソールを開いて「ps auxw | grep post」を実行し、サーバーが実行中であることを確認します。「postgres: writer process」を含む少なくとも 4 つのプロセスが実行されている必要があります。そうでない場合は、それを開始していません。開始した場合でも、適切なポート (127.0.0.1 および "localhost") でリッスンするように構成する必要があります。postgres.conf ファイルと pg_hba.conf ファイルを編集しましたか? 再起動した場合、サーバーを再起動しましたか? 最新の pg gem を使用していますか? サーバーをどのように起動しますか?

〜シャルル〜

于 2012-06-19T12:40:46.630 に答える