Публикуване на това, в случай че помогне на някой друг:
Имах същия проблем като OP след тежко рестартиране, когато лаптопът ми се срина. Това, което ми помогна, беше изпълнението на следната команда, за да видя какъв PID е свързан с postmaster.pid:
cat /usr/local/var/postgres/postmaster.pid
Първото число, което се появява, ще бъде PID. Поглеждайки в Activity Monitor, успях да видя, че Postgres работи, но без PID номер, който да съответства на показания.
Вместо стъпките, посочени в отговора, посочен в Superuser, рестартирах лаптопа си правилно, след което отворих терминал и стартирах
brew services restart postgresql
Това проработи, без да се налага да премахвате postmaster.pid, което видях да препоръчват няколко други публикации. Понякога простите решения работят.