Publikowanie tego na wypadek, gdyby pomogło to komuś innemu:
Miałem ten sam problem, co OP po twardym ponownym uruchomieniu, gdy mój laptop się zawiesił. Pomogło mi uruchomienie następującego polecenia, aby zobaczyć, jaki PID jest powiązany z postmaster.pid:
cat /usr/local/var/postgres/postmaster.pid
Pierwszym numerem, który się pojawi, będzie PID. Patrząc w Monitorze Aktywności, zauważyłem, że Postgres działał, ale bez numeru PID, który pasowałby do pokazanego.
Zamiast kroków opisanych w odpowiedzi, o której mowa w Superuser, poprawnie ponownie uruchomiłem laptopa, a następnie otworzyłem Terminal i uruchomiłem
brew services restart postgresql
To zadziałało bez konieczności usuwania postmaster.pid, który polecał kilka innych postów. Czasami działają proste rozwiązania.