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


Я пытаюсь установить 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 не может запускаться, потому что он настроен неправильно. Есть ли у кого-нибудь какие-либо советы по правильному способу его настройки, чтобы он начинался?


7
2018-04-27 18:14


Источник


Ну, он не может найти файл конфигурации, вы проверили, есть ли какие-либо файлы конфигурации? - Lucas Kauffman
Я пробовал поиск pg_hba.conf и не может найти его - Andrew Lauer Barinov
Ну вот твой ответ :) - Lucas Kauffman
Так получилось, поэтому на Snow Leopard появилась директория postgresql в larson/Library/Developer (larson - мое имя пользователя), в нем содержатся журналы, файлы конфигурации и т. д. На льве установите этот каталог там. Вы знаете подходящее место для поиска или метод, чтобы проинструктировать postgres, чтобы поместить каталог в нужное место? - Andrew Lauer Barinov
try / usr / local / pgsql - Lucas Kauffman


Ответы:


Слепо работающие сценарии доморощенного без понятия, что они делают, не решают проблем - это СОЗДАЕТ их. End Rant.

Мы не знаем, какова была ваша ошибка, но теперь у вас, по-видимому, нет настроенного кластера баз данных.

Вам необходимо правильно настроить кластер Postgres (см. руководство Postgres) и / или сообщать postgres, где кластер базы данных живет, когда вы его запускаете (это тот бит о You must specify the --config-file or -D invocation option or set the PGDATA environment variable. из сообщения об ошибке). Раздел 17.3 руководства об этом говорит.


6
2018-04-27 18:40





Бег 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

7
2018-03-04 19:02



какой пользователь должен работать под ним? - SuperUberDuper


За обсуждение этой проблемы с доморощенным: https://github.com/Homebrew/homebrew/issues/21920

вам просто нужно сделать это:

export PGDATA=/usr/local/var/postgres

Просто проверьте и убедитесь, что каталог действительно там живет и имеет файлы конфигурации postgres.


3
2017-10-18 21:11



Это для меня. Это ответ. - geoyws


Вы запустили initdb? Я нашел эту проблему со стандартной установкой postgres 9.1.3. Похоже, initdb создает каталог базы данных с конфигурацией.

Это включено в инструкции, прилагаемые к установке для приготовления.
Пытаться пивованое сообщение postgresql и читайте о 'новой установке'


1
2018-05-20 00:19