Nie jestem do końca pewien, dlaczego, ale moja instalacja Postgres trochę się wkręciła i niektóre pliki zostały usunięte, co powoduje wyświetlenie błędu OP.
Pomimo faktu, że jestem w stanie uruchamiać polecenia takie jak brew service retart postgres
i widzieć właściwe komunikaty, błąd ten nadal występował.
Przejrzałem dokumentację postgres i okazało się, że mój plik /usr/local/var/postgres
jest całkowicie pusty. Więc uruchomiłem następujące:
initdb /usr/local/var/postgres
Wygląda na to, że niektóre konfiguracje miały miejsce z tym poleceniem.
Potem poprosił mnie o uruchomienie tego:
postgres -D /usr/local/var/postgres
I to powiedziało mi, że plik postmaster.pid już istnieje.
Musiałem tylko wiedzieć, czy brew będzie mógł pobrać konfiguracje, które właśnie uruchomiłem, więc przetestowałem to.
ls /usr/local/var/postgres
To pokazało mi plik postmaster.pid. Potem zrobiłem brew services stop postgresql
, a plik postmaster.pid zniknął. Potem zrobiłem brew services start postgresql
i plik VIOLA pojawił się ponownie.
Potem poszedłem naprzód i uruchomiłem aplikację, która faktycznie znalazła serwer, jednak moje bazy danych wydają się zniknąć.
Chociaż wiem, że wcale ich nie ma - nowa inicjalizacja, którą zrobiłem, mogła stworzyć nową strefę danych, a stara nie jest wskazywana. Musiałbym spojrzeć na to, gdzie to jest i skierować to z powrotem, lub po prostu ponownie utworzyć bazy danych.
Mam nadzieję że to pomoże! Bardzo mi pomogło czytanie dokumentów postgres. Nienawidzę czytać odpowiedzi typu „Wklej to w to działa!” ponieważ nie wiem, co się do cholery dzieje i dlaczego.