2013-03-05 5 views
0

Вот моя ошибка.postgresql не удалось подключиться.

PG::Error - could not connect to server: Connection refused 
    Is the server running on host "localhost" (::1) and accepting 
    TCP/IP connections on port 5432? 
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" (fe80::1) and accepting 
    TCP/IP connections on port 5432? 

Я установил PostgreSQL с помощью доморощенного в/USR/местные/бен/PSQL Для того, чтобы заставить его признать эту версию я должен был добавить это в мой файл Баш.

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH" 

Когда я диск в мои рельсах приложение и команду запуска

rails s 

она начинается со следующей

=> Booting Thin 
=> Rails 4.0.0.beta1 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
>> Thin web server (v1.5.0 codename Knife) 
>> Maximum connections set to 1024 
>> Listening on 0.0.0.0:3000, CTRL+C to stop 

Тогда, когда я пытаюсь посмотреть приложение на http://0.0.0.0:3000 я получаю выше ошибки любой может знать, почему это может произойти.

ответ

0

Как видно из сообщения, наиболее вероятной причиной этой ошибки является то, что вы фактически не запускаете сервер postgres. Как правило, вы бы выполнить загрузку с */и т.д./init.d/pg_ctl, * но так как вы установили это через варку, просто запустите следующую команду в окне терминала

postgres 

И сервер должен загрузиться. Если у вас нет этого набора для автоматического запуска при запуске, вам нужно будет запускать эту команду каждый раз после перезагрузки компьютера.

+1

postgres не знает, где найти файл конфигурации сервера. Вы должны указать опцию -config-файл или -D или задать переменную среды PGDATA. – user1096509

+0

Хорошо, как начать с командной строки 'brew info postgres'. стартовая строка: «pg_ctl -D/usr/local/var/postgres -l /usr/local/var/postgres/server.log start» – user1096509

+0

Если бы эта ошибка произошла в Nitrous.io, когда я перешел с mysql на postgres. Пришлось перезапустить ящик и изменить мою базу данных.yml, чтобы иметь «host: localhost» и изменить 'listen address на '*''. Мое окончательное решение было найдено [здесь] (https://serverfault.com/questions/461257/cant-connect-to-postgres-in-production/461265#461265) – Shadoath

Смежные вопросы