Lägger upp detta ifall det hjälper någon annan:
Jag hade samma problem som OP efter en hård omstart när min bärbara dator kraschade. Det som hjälpte mig var att köra följande kommando för att se vilket PID som var associerat med postmaster.pid:
cat /usr/local/var/postgres/postmaster.pid
Det första numret som visas är PID. När jag tittade i Activity Monitor kunde jag se att Postgres körde, men utan ett PID-nummer som matchade det som visades.
Istället för stegen som beskrivs i svaret på Superuser, startade jag om min bärbara dator ordentligt och öppnade sedan Terminal och körde
brew services restart postgresql
Detta fungerade utan att behöva ta bort postmaster.pid, som jag såg några andra inlägg rekommendera. Ibland är det de enkla lösningarna som fungerar.