Zveřejnění pro případ, že to pomůže někomu jinému:
Měl jsem stejný problém jako OP po tvrdém restartu, když se můj notebook zhroutil. Co mi pomohlo, bylo spuštění následujícího příkazu, abych zjistil, jaké PID bylo spojeno s postmaster.pid:
cat /usr/local/var/postgres/postmaster.pid
První číslo, které se objeví, bude PID. Při pohledu do Activity Monitor jsem viděl, že Postgres běží, ale bez čísla PID, které odpovídá zobrazenému.
Namísto kroků popsaných v odpovědi uvedené na Superuser jsem řádně restartoval svůj notebook a poté otevřel Terminál a spustil
brew services restart postgresql
To fungovalo, aniž byste museli odstraňovat postmaster.pid, což jsem viděl doporučit několik dalších příspěvků. Někdy fungují jednoduchá řešení.