Проблема с разрешениями PostgreSQL после обновления до OS X Lion - PullRequest
4 голосов
/ 26 июля 2011

После обновления до Lion я получаю следующую ошибку при попытке запустить сервер Postgres:

pg_ctl: не удалось открыть файл PID "/ usr / local / var / postgres / postmaster.pid ": В доступе отказано

Я также попытался повторно запустить команду initdb, но столкнулся с похожей проблемой:

initdb: не удалось получить доступ к каталогу" / usr/ local / var / postgres ": В доступе отказано

Если это имеет значение, PostgreSQL был установлен через Homebrew.Выполнение brew info postgresql дает ожидаемые результаты (версия, обобщенные документы).

1 Ответ

6 голосов
/ 28 июля 2011

Ну, оказывается, решение было довольно простым.Я изменил группу на / usr / local / var на staff (с колеса) и изменил владельца (chown -R) на мою системную учетную запись (от root).

После этого postgres нормально запустился.

Я немного нервничал, меняя эти разрешения, но единственной вещью в моем / usr / local / var был каталог postgres, так что все должно быть хорошо.Если у вас есть другие каталоги / файлы в / usr / local / var, возможно, не используйте флаг -R при chown'ing?

Сценарий установки Homebrew ruby ​​меняет группу / usr / local /var для персонала, так что это должно быть отменено при переходе на Lion.Хотя я не уверен, что владельцем является мой пользователь, а не системный аккаунт ...

...