Я пытаюсь настроить pg на относительно чистую установку льва, и это не удается.
Сначала я успешно установил homebrew и установил postgresql без ошибок.
Затем я попытался запустить приложение rails, но получил ошибку. Пробовал запустить этот скрипт: http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/
чтобы скрыть установку postgres системы по умолчанию, но теперь я получаю следующую ошибку:
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Когда я пытаюсь запустить postgres
скрипт в каталоге bin, я получаю следующую ошибку:
larson:~ larson$ /usr/local/Cellar/postgresql/9.1.3/bin/postgres ; exit;
postgres does not know where to find the server configuration file.
You must specify the --config-file or -D invocation option or set the PGDATA environment variable.
logout
Понятно, что postgres не может запуститься, потому что он настроен неправильно. Есть ли у кого-нибудь совет, как правильно настроить его, чтобы он запускался?
Бег brew info postgres
дает вам основы для работы. Например:
Если это ваша первая установка, создайте базу данных с:
initdb /usr/local/var/postgres -E utf8
Или перезапустить сервер базы данных:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Слепой запуск самодельных скриптов, не зная, что они делают, не решает проблемы - это СОЗДАЕТ их. Конец Рэнта.
Мы не знаем, в чем заключалась ошибка, которая была у вас раньше, но теперь, очевидно, у вас не настроен кластер базы данных.
Вам необходимо правильно настроить свой кластер Postgres (см. руководство Postgres) и / или сообщить postgres, где находится кластер базы данных, когда вы его запускаете (это то, что You must specify the --config-file or -D invocation option or set the PGDATA environment variable.
из сообщения об ошибке). Раздел 17.3 руководства говорит об этом.
В обсуждении этой проблемы Homebrew: https://github.com/Homebrew/homebrew/issues/21920
вам может просто нужно сделать это:
export PGDATA=/usr/local/var/postgres
Просто проверьте и убедитесь, что каталог действительно находится в нем и имеет файлы конфигурации postgres.
Вы запускали initdb? Я обнаружил эту проблему при установке postgres 9.1.3 по умолчанию. Похоже, что initdb создает каталог базы данных с config.
Это включено в инструкции, прилагаемые к установке brew.
Попробуйте приготовить info postgresql и прочитать о новой установке