Posting ini jika itu membantu orang lain:
Saya mengalami masalah yang sama dengan OP setelah hard reboot ketika laptop saya mogok. Apa yang membantu saya menjalankan perintah berikut untuk melihat PID apa yang dikaitkan dengan postmaster.pid:
cat /usr/local/var/postgres/postmaster.pid
Angka pertama yang muncul adalah PID. Melihat di Activity Monitor, saya dapat melihat bahwa Postgres sedang berjalan, tetapi tanpa nomor PID yang cocok dengan yang ditampilkan.
Alih-alih langkah-langkah yang diuraikan dalam jawaban yang dirujuk pada Superuser, saya me-restart laptop saya dengan benar dan kemudian membuka Terminal dan menjalankan
brew services restart postgresql
Ini berfungsi tanpa harus menghapus postmaster.pid, yang saya lihat beberapa posting lain merekomendasikan. Terkadang solusi sederhana yang berhasil.