Had een soortgelijk probleem; een pid-bestand blokkeerde het opstarten van postgres. Om het te repareren:
$ rm /usr/local/var/postgres/postmaster.pid
$ brew services restart postgresql
en dan is alles goed.
UPDATE:
Voor Apple M1 (Big Sur) gebruikers, doe dit in plaats daarvan:
$ rm /opt/homebrew/var/postgres/postmaster.pid
$ brew services restart postgresql