Non sono del tutto sicuro del perché, ma la mia installazione di Postgres è stata un po 'rovinata e alcuni file sono stati eliminati con la visualizzazione dell'errore OP.
Nonostante sia in grado di eseguire comandi simili brew service retart postgres
e visualizzare i messaggi corretti, l'errore persiste.
Ho esaminato la documentazione di Postgres e ho scoperto che il mio file /usr/local/var/postgres
era completamente vuoto. Quindi ho eseguito il seguente:
initdb /usr/local/var/postgres
Sembra che alcune configurazioni abbiano avuto luogo con quel comando.
Quindi mi ha chiesto di eseguire questo:
postgres -D /usr/local/var/postgres
E questo mi ha detto che esiste già un file postmaster.pid.
Avevo solo bisogno di sapere se la birra sarebbe stata in grado di raccogliere le configurazioni che avevo appena eseguito, quindi l'ho provato.
ls /usr/local/var/postgres
Questo mi ha mostrato un file postmaster.pid. L'ho fatto brew services stop postgresql
e il file postmaster.pid è scomparso. Poi l'ho fatto brew services start postgresql
, e VIOLA, il file è riapparso.
Quindi sono andato avanti e ho eseguito la mia app, che in effetti ha trovato il server, tuttavia i miei database sembrano essere spariti.
Anche se so che potrebbero non essere affatto spariti, la nuova inizializzazione che ho fatto potrebbe aver creato una nuova data_area e quella vecchia non viene indicata. Dovrei guardare dove si trova e puntarlo di nuovo o semplicemente creare nuovamente i miei database.
Spero che questo ti aiuti! Leggere i documenti di Postgres mi ha aiutato molto. Odio leggere le risposte che sono come "Incolla questo in esso funziona!" perché non so che diavolo sta succedendo e perché.