Я не зовсім впевнений, чому, але моя програма Postgres трохи закрутилася, і деякі файли були видалені, внаслідок чого виявляється помилка OP.
Незважаючи на те, що я в змозі запускати такі команди, як brew service retart 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 файл знову з’явився.
Тоді я пішов вперед і запустив свою програму, яка насправді знайшла сервер, однак мої бази даних, здається, вже відсутні.
Хоча я знаю, що вони можуть взагалі не піти - нова ініціалізація, яку я зробив, може створити нову область даних, а на стару не вказується. Мені доведеться подивитися, куди це, і повернути його назад або просто створити мої бази даних ще раз.
Сподіваюсь, це допомагає! Читання документів postgres мені дуже допомогло. Я ненавиджу читати відповіді на кшталт "Вставити це в нього працює!" тому що я не знаю, що, до біса, і чому.