Назад | Перейти на главную страницу

Postgres не может запуститься на lion из-за отсутствия файла конфигурации сервера

Я пытаюсь настроить 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 и прочитать о новой установке