Я не совсем уверен, почему, но моя установка Postgres была немного испорчена, и некоторые файлы были удалены, что привело к ошибке OP.
Несмотря на то, что я могу запускать команды вроде brew service retart postgres
и видеть правильные сообщения, эта ошибка сохранилась.
Я просмотрел документацию postgres и обнаружил, что мой файл /usr/local/var/postgres
совершенно пуст. Итак, я запустил следующее:
initdb /usr/local/var/postgres
Похоже, что некоторые конфигурации имели место с этой командой.
Затем он попросил меня запустить это:
postgres -D /usr/local/var/postgres
И это говорит мне, что файл postmaster.pid уже существует.
Мне просто нужно было знать, сможет ли brew подобрать конфиги, которые я только что запустил, поэтому я проверил это.
ls /usr/local/var/postgres
Это показал мне файл postmaster.pid. Затем я это сделал brew services stop postgresql
, и файл postmaster.pid исчез. Затем я сделал brew services start postgresql
, и VIOLA, файл появился снова.
Затем я запустил свое приложение, которое фактически нашло сервер, однако мои базы данных, похоже, исчезли.
Хотя я знаю, что они могут вообще не исчезнуть - новая инициализация, которую я сделал, могла создать новую data_area, а на старую не указывать. Я должен был бы посмотреть, где это и указать на это, или просто снова создать свои базы данных.
Надеюсь это поможет! Чтение документации postgres мне очень помогло. Ненавижу читать ответы типа "Вставь, это работает!" потому что я не знаю, что, черт возьми, происходит и почему.