2016-11-18 17 views
0

私のローカルサーバーは私のレールアプリケーションのためにはもう機能しません。次のエラーメッセージが表示されます。Railsローカルサーバーが実行されません:サーバーに接続できませんでした:接続が拒否されました

could not connect to server: Connection refused 
    Is the server running on host "localhost" (127.0.0.1) and accepting 
    TCP/IP connections on port 5432? 
could not connect to server: Connection refused 
    Is the server running on host "localhost" (::1) and accepting 
    TCP/IP connections on port 5432? 

データベースログを確認しました。最後のカップルの行は次のとおりです:

STATEMENT: CREATE DATABASE starsetmetiers_development; 
ERROR: unrecognized configuration parameter "idle_in_transaction_session_timeout" 
STATEMENT: SET idle_in_transaction_session_timeout = 0; 

ERROR: unrecognized configuration parameter "row_security" 
STATEMENT: SET row_security = off; 

FATAL: database "stars_metiers_development" does not exist 
FATAL: database "stars_metiers_development" does not exist 
LOG: received smart shutdown request 
LOG: autovacuum launcher shutting down 
LOG: shutting down 
LOG: database system is shut down 

私は最近、私のdevデータベースを破壊し、プロダクションを引っ張って再作成しました。私はこのエラーが(私も私のPostgresのフォルダ内のpostmaster.pidファイルを見つけるdidntは)どこから来るか理解しない

default: &default 
    adapter: postgresql 
    encoding: unicode 
    host: localhost 
    # For details on connection pooling, see rails configuration guide 
    # http://guides.rubyonrails.org/configuring.html#database-pooling 
    pool: 5 

development: 
    <<: *default 
    database: starsetmetiers_development 

:私はそれは間違いなく私のdatabase.ymlのファイルで参照されると思います。 これを修正するにはどうすればよいですか?

私はrails c

/Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/2.0.0/irb/completion.rb:9:in `require': dlopen(/Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/2.0.0/x86_64-darwin14.5.0/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadError) 
    Referenced from: /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/2.0.0/x86_64-darwin14.5.0/readline.bundle 
    Reason: image not found - /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/2.0.0/x86_64-darwin14.5.0/readline.bundle 
    from /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/2.0.0/irb/completion.rb:9:in `<top (required)>' 
    from /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/gems/2.0.0/gems/railties-4.1.8/lib/rails/commands/console.rb:3:in `require' 
    from /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/gems/2.0.0/gems/railties-4.1.8/lib/rails/commands/console.rb:3:in `<top (required)>' 
    from /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/gems/2.0.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:128:in `require' 
    from /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/gems/2.0.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:128:in `require_command!' 
    from /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/gems/2.0.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:59:in `console' 
    from /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/gems/2.0.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:40:in `run_command!' 
    from /Users/davidgeismar/.rbenv/versions/2.0.0-p576/lib/ruby/gems/2.0.0/gems/railties-4.1.8/lib/rails/commands.rb:17:in `<top (required)>' 
    from ./bin/rails:4:in `require' 
    from ./bin/rails:4:in `<main>' 
+0

に見えます:は、PostgreSQL
Windowsを起動systemctlあなたのposgresサーバのように、ローカルホストを聞いていないか、まったく実行していません。 –

+0

@SergioTulentsev私は何をすべきか/チェックすることをお勧めしますか? –

答えて

0

を実行しようとすると、あなたはあなたのエラー出力を示し、このラインとして、readlineの依存性が欠落している、このエラーメッセージが出ます:

Library not loaded: /usr/local/opt/readline/lib/libreadline 

あなたがこの問題を解決することができますがwith

$ brew install readline 
0

パラメータidle_in_transaction_session_timeoutは、9 .6 - あなたは9.6のバックアップを以前のバージョンのPostgresにアップロードしようとしていると思います。

次のようにダンプトップをコメントして、問題が発生したときに動作させました。チャンスを得たときにPostgresを更新したいかもしれません。

SET statement_timeout = 0; 
SET lock_timeout = 0; 
-- SET idle_in_transaction_session_timeout = 0; 
SET client_encoding = 'UTF8'; 
SET standard_conforming_strings = on; 
SET check_function_bodies = false; 
SET client_min_messages = warning; 
-- SET row_security = off; 
0

は、サーバーに接続できませんでした:接続が サーバが "localhost" をホスト上で実行されて断った(127.0.0.1)とポート5432上 TCP/IP接続を受け入れますか?

上記のエラーの原因は、postgresqlサーバーが実行されていないことです。だからあなたのOSごとのように、以下のことを実行してください:

のUbuntu:sudoのサービスは
のFedoraを起動するのPostgreSQL:ネット開始にpostgresql-9.xxの

関連する問題