Не удается подключиться к локальному PostgreSQL - PullRequest
124 голосов
/ 11 декабря 2011

Мне удалось создать локальную среду разработки.

Все мои локальные Rails-приложения теперь выдают ошибку:

PGError
could not connect to server: Permission denied
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

Я понятия не имею, что вызвало это.

При поиске решения я обновил все связанные гемы, обновил системные гемы, обновил MacPorts.Никакой радости.

Другие сообщали об этой проблеме при обновлении с OSX Leopard до Lion из-за путаницы в том, какую версию Postgres следует использовать (то есть версию OSX или версию MacPorts).Я управляю Lion уже несколько месяцев, поэтому кажется странным, что это должно произойти сейчас.

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

Как определить, сколько версий PostgreSQL в моей системе, к какой из них обращаются и где она находится?Как это исправить, если используется неправильный PostgreSQL?

Извините за вопросы по noob.Я все еще учусь, как это работает!Спасибо за любые ссылки.

РЕДАКТИРОВАТЬ

Некоторые обновления, основанные на предложениях и комментариях ниже.

Я попытался запустить pg_lsclusters, который возвратил ошибку command not found.

Затем я попытался локализовать свой файл pg_hba.conf и нашел следующие три примера файлов:

/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample

Итак, я предполагаю, что установлены 3 версии PSQL?Macports, OSX по умолчанию и ???

Затем я выполнил поиск сценария запуска launchctl ps -ef | grep postgres, который возвратил

0    56     1   0 11:41AM ??         0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
  500   372     1   0 11:42AM ??         0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb
  500   766   372   0 11:43AM ??         0:00.37 postgres: writer process                                                                                                                                                                                                                                                                                                                   
  500   767   372   0 11:43AM ??         0:00.24 postgres: wal writer process                                                                                                                                                                                                                                                                                                               
  500   768   372   0 11:43AM ??         0:00.16 postgres: autovacuum launcher process                                                                                                                                                                                                                                                                                                      
  500   769   372   0 11:43AM ??         0:00.08 postgres: stats collector process                                                                                                                                                                                                                                                                                                          
  501  4497  1016   0 12:36PM ttys000    0:00.00 grep postgres

Я разместил содержимое postgresql84-server.wrapper в http://pastebin.com/Gj5TpP62.

Я пытался запустить port load postgresql184-server, но получил ошибку Error: Port postgresql184-server not found.

Я все еще очень запутался, как это исправить, и ценю любые указатели "для чайников".

Спасибо!

EDIT2

Эта проблема началась после того, как у меня возникли проблемы с daemondo.Мои локальные приложения на Rails терпели крах с ошибкой приложения по типу «gem daemondo не может быть найден».Затем я попытался найти серию обновлений комплектов, обновлений гемов, обновлений портов и обновлений brew.

Может ли эта ошибка быть проблемой с daemondo?

Ответы [ 21 ]

0 голосов
/ 19 июля 2014
gem uninstall pg

В OS X с Homebrew:

gem install pg -- --with-pg-config=/usr/local/bin/pg_config
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...