Pubblicare questo nel caso possa aiutare qualcun altro:
Stavo riscontrando lo stesso problema dell'OP dopo un riavvio forzato quando il mio laptop si è bloccato. Ciò che mi ha aiutato è stato eseguire il comando seguente per vedere quale PID era associato a postmaster.pid:
cat /usr/local/var/postgres/postmaster.pid
Il primo numero che appare sarà il PID. Guardando in Activity Monitor, sono stato in grado di vedere che Postgres era in esecuzione, ma senza un numero PID corrispondente a quello mostrato.
Invece dei passaggi descritti nella risposta a cui si fa riferimento su Superuser, ho riavviato correttamente il mio laptop, quindi ho aperto Terminal ed ho eseguito
brew services restart postgresql
Ha funzionato senza dover rimuovere postmaster.pid, cosa che ho visto consigliare in alcuni altri post. A volte sono le soluzioni semplici che funzionano.