Hatte ein ähnliches Problem; Eine PID-Datei blockierte den Start von Postgres. Um es zu beheben:
$ rm /usr/local/var/postgres/postmaster.pid
$ brew services restart postgresql
und dann ist alles gut.
AKTUALISIERUNG:
Für Apple M1 (Big Sur)-Benutzer tun dies stattdessen:
$ rm /opt/homebrew/var/postgres/postmaster.pid
$ brew services restart postgresql