не удалось подключиться к серверу: соединение отклонено (0x0000274D / 10061)

#ruby-on-rails #ruby-on-rails-4

#ruby-on-rails #ruby-on-rails-4

Вопрос:

Я использую rails для разработки веб-сайта, но я получаю эту ошибку при попытке открыть свой локальный хост

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

Как это исправить, ребята

Комментарии:

1. вы пытаетесь запустить сервер postgres?

2. Я не уверен, что это правильное решение, но я могу попробовать, проблема не в том, как запустить его в окне

3. вы работаете в системе Windows? И когда вы получаете эту ошибку? при запуске rails s?

4. Да, я работаю с Windows 8.1, я получил эту ошибку при попытке запустить свой веб-сайт на localhost: 3000

Ответ №1:

В Windows найдите «службы» и найдите postgres в списке. Щелкните правой кнопкой мыши и выберите «Пуск».

Ответ №2:

Похоже, ваш сервер postgreql не запущен. Вы можете попробовать запустить его с помощью :

В Linux :

  sudo service postgresql start
  

В Windows: изменение XX на вашу версию postgresql выполняется :

  net start postgresql-XX
  

Вы также можете прекратить использование postgres и указать базу данных sqlite в вашем файле config / database.yml :

изменение этой строки :

 adapter: postgresql
  

по этой строке :

 adapter: sqlite3
  

Комментарии:

1. Спасибо за ответ, sudo — это какая папка? и как указать базу данных sqlite в моем файле database.yml?

2. sudo является частью команды, но он не совсем уверен, что вам это нужно. Итак, попробуйте: запустить службу postgresql Если это не удалось с чем-то вроде «отказано в разрешении», вы можете попробовать: запустить службу sudo postgresql, и если вы хотите, вы можете прекратить использование postgres для своей базы данных и использовать sqlite: в вашем config / database.yml измените эту строку adapter: postgresql на эту строку: adapter:sqlite

3. Я попытался написать на C:/Users/name > запуск служб postgresql, но он по-прежнему не может решить проблему: (

4. В Windows: изменение XX на вашу версию postgresql запуск: net start postgresql-XX

5. Извините, как мне найти мой postgresql? Я знаю, что это psql -V, но каждый раз, когда я вводил CMD, он говорит, что он не распознается как внутренняя или внешняя команда

Ответ №3:

Если вы используете postgreql эту проблему из-за того, что вы не запускаете сервер, поэтому вам следует запустить сервер, один из способов сделать это — cd to postgresql bin и запустить его с pg_ctl помощью , вот пример:

 cd "C:Program FilesPostgreSQL14bin"
pg_ctl -D "C:Program FilesPostgreSQL14data" start
  

Ответ №4:

Если вы используете postgres в образе docker, обязательно сопоставьте порт контейнера с хостом. Вы можете сделать это с docker run -p 5432:5432 <container-name> помощью или добавив в свой docker-compose.yml файл следующее:

 ports:
- 5342:5342