Ошибка Postgres Server -> PGError: не удалось подключиться к серверу - PullRequest
1 голос
/ 09 января 2011

Я получаю сообщение об ошибке ниже при попытке запустить приложение rails на локальном хосте:

PGError (не удалось подключиться к серверу: такой файл или каталог отсутствуют. Сервер работает локально и принимает подключения наСокет домена Unix "/tmp/.s.PGSQL.5432"?

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

Все началось, когда я пытался выполнить свое первое слияние (yay noobs!) с помощью git. Возник конфликт (связанный с файлом Rubymine workspace.xml), и я начал открыватьсоздание программы разрешения конфликтов. Тогда казалось, что на самом деле вообще не нужно отслеживать файл workspace.xml, и поэтому я вышел из программы разрешения, намереваясь запустить «git rm --cached» для файла.программа что-то пошла не так, и я перезапустил, прежде чем отследить файл, а затем завершил слияние. Еще одно доказательство того, что что-то гуммируетсячто мой терминал не открывался правильно, пока я не перезапустил машину.

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

(другой контекст: OSx, rails 3, posgresql83, установленный через macports, pg gem).

РЕДАКТИРОВАТЬ - Я пытался запустить сервер, но не удается.Например, я попытался:

pg_ctl start -D /opt/local/var/db/postgresql83/defaultdb

Кажется, что это правильный путь для данных (он находит файл postgresql.conf), но я получаю ответ «не могу выполнить двоичный файл».

Ответы [ 3 ]

1 голос
/ 09 января 2011

Попробуйте sudo port load postgresql83-server - это должно работать с последним портом 8.3 от macports.

Если это не сработает, попробуйте sudo port selfupdate; sudo port upgrade outdated, а затем повторите попытку.

Примечание - это может занять совсем много лет.

1 голос
/ 09 января 2011

и может указывать, что он не запущен?

Да, похоже, сервер не работает на вашем локальном компьютере.

См. Описание этой ошибки в руководстве к PostgreSQL:
http://www.postgresql.org/docs/8.3/static/server-start.html#CLIENT-CONNECTION-PROBLEMS

0 голосов
/ 10 сентября 2011

Чтобы запустить сервер, попробуйте что-нибудь из следующего (настройте для pgsql version # и logfile):

sudo su postgres -c '/opt/local/lib/postgresql84/bin/pg_ctl -D /opt/local/var/db/postgresql8/defaultdb -l /opt/local/var/log/postgresql84/postgres.log start'

Чтобы остановить сервер,

sudo su postgres -c '/opt/local/lib/postgresql84/bin/pg_ctl -D /opt/local/var/db/postgresql84/defaultdb stop'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...