Мне удалось запустить мою локальную среду разработки.
Все мои локальные приложения 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?
Извините за вопросы новичков. Я все еще изучаю, как это работает! Спасибо за любые указатели.
РЕДАКТИРОВАТЬ
Некоторые обновления основаны на предложениях и комментариях ниже.
Я попытался запустить и 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 вылетали из-за ошибки приложения типа «daemondo gem не может быть найден». Затем я прошел через серию обновлений пакетов, обновлений драгоценных камней, обновлений портов и обновлений brew, чтобы попытаться найти проблему.
Может ли эта ошибка быть проблемой с daemondo?
pg_lsclusters
и свой pg_hba.conf
файл.