Dit posten voor het geval het iemand anders helpt:
Ik had hetzelfde probleem als de OP na een harde reboot toen mijn laptop crashte. Wat me hielp was het uitvoeren van de volgende opdracht om te zien welke PID was gekoppeld aan postmaster.pid:
cat /usr/local/var/postgres/postmaster.pid
Het eerste nummer dat verschijnt, is de PID. Toen ik in Activity Monitor keek, kon ik zien dat Postgres actief was, maar zonder een PID-nummer dat overeenkwam met het getoonde.
In plaats van de stappen die worden beschreven in het antwoord waarnaar wordt verwezen op Superuser, startte ik mijn laptop op de juiste manier opnieuw op, opende ik Terminal en voerde ik
brew services restart postgresql
Dit werkte zonder postmaster.pid te hoeven verwijderen, wat ik in een paar andere berichten zag aanbevelen. Soms zijn het de simpele oplossingen die werken.