Мені вдалося створити своє місцеве середовище розвитку.
Усі мої локальні програми 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). Я вже кілька місяців керую Левом, тож здається дивним, що це має статися зараз.
Я не хочу занадто багато возитися, не розуміючи, в чому проблема. Як я можу це налагодити методично?
Як я можу визначити, скільки версій PostgreSQL є в моїй системі, до якої з них звертається і де вона знаходиться? Як виправити це, якщо використовується неправильний PostgreSQL?
Вибачте за питання про noob. Я все ще вчуся, як це працює! Дякуємо за будь-які покажчики.
EDIT
Деякі оновлення на основі пропозицій та коментарів нижче.
Я спробував запустити, 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 за замовчуванням та ???
Потім я здійснив пошук сценарію запуску startctl, 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
Це питання почалося після того, як у мене виникли деякі проблеми з демонстрацією. Мої локальні програми Rails виходили з помилки програми у рядку "дорогоцінний камінь не можна знайти". Потім я пройшов ряд оновлень пакетів, оновлень дорогоцінних каменів, оновлень портів та оновлень варити, щоб спробувати знайти проблему.
Чи може ця помилка бути проблемою з демоном?
pg_lsclusters
і ваш pg_hba.conf
файл.