Подключение к базе данных Postgres приложения Rails с помощью pgAdmin

У меня возникли проблемы с подключением к базе данных для моего приложения Rails с помощью pgAdmin. У меня работает сервер, и я считаю, что свойства моего сервера в pgAdmin верны. Вот что у меня есть в свойствах сервера pgAdmin:

Name: achievenext_dev
Host: localhost
port: 3000
SSL:
Maintenance DB: postgres
username: achievenext
password: ******
Store password: true
Restore env?: true
DB Restriction: 
Service:
Connect now: true

И в моем файле database.yml:

development:
  adapter: postgresql
  host: localhost
  username: achievenext
  password: ******
  database: achievenext_dev

Но когда я пытаюсь подключиться, pgAdmin возвращает эту ошибку:

Произошла ошибка:

Ошибка подключения к серверу: сервер неожиданно закрыл соединение. Вероятно, это означает, что сервер аварийно завершил работу до или во время обработки запроса.

Но на моем сервере ошибок нет. Кажется, он работает нормально. Не могу понять, что я делаю неправильно здесь.


person Lee McAlilly    schedule 22.02.2011    source источник


Ответы (2)


Попробуйте добавить порт в файл development.yml. Особенно, если вы используете ОС Windows.

Порт по умолчанию — port:5432, и я не уверен, что указание port:3000 в вашем pgAdminIII вызовет проблемы.

person bwvoss    schedule 01.06.2011

Можете ли вы попробовать использовать 127.0.0.1 вместо локального хоста? Я знаю, что mysql часто вызывает проблемы, связанные с попытками подключиться к файлу сокета вместо установления TCP-соединения.

person Danny Hiemstra    schedule 22.02.2011
comment
Спасибо за комментарий, Дэнни, я пытался использовать 127.0.0.1 вместо localhost, но это тоже не сработало. - person Lee McAlilly; 25.02.2011
comment
host: 127.0.0.1 вместо localhost работал у меня на моем Mac. Большое спасибо за этот совет! - person Jesper Rønn-Jensen; 25.02.2012