2016-11-18 3 views
0

Мой локальный сервер больше не работает для моего приложения rails. Появляется следующее сообщение об ошибке:Rails local server does not run: не удалось подключиться к серверу: Соединение отклонено

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 и воссоздал один, потянув за производство один. Я думаю, что это справедливо упоминается в моем database.yml файле:

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 

Я не понимаю, где эта ошибка возникает из (я не найти postmaster.pid файл в моей папке Postgres также). Как я могу это исправить?

Я получаю сообщение об ошибке при попытке запустить 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

Это выглядит как ваш сервер posgres либо не слушает localhost, либо вообще не работает. –

+0

@SergioTulentsev, что вы рекомендуете мне делать/проверять? –

ответ

0

Вы недостающую зависимость ReadLine, так как эта линия в ваших выходных появляется сообщение об ошибке:

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

Вы можете это исправить с

$ 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

не удалось подключиться к серверу: Соединение отклонено ли сервер работает на хост «локальный» (127.0.0.1) и принимает IP-соединения TCP/порт 5432?

Причина ошибки выше: ваш сервер postgresql не работает. Поэтому, пожалуйста, работать, что в соответствии с вашей операционной системы, как показано ниже:

Ubuntu: Судо сервис PostGreSQL начать
Fedora: systemctl запуска PostgreSQL
Окна: чистый старт для PostgreSQL 9.xx