Saya tidak sepenuhnya yakin mengapa, tetapi instalasi Postgres saya sedikit kacau dan beberapa file terhapus sehingga muncul kesalahan OP.
Terlepas dari kenyataan bahwa saya dapat menjalankan perintah suka brew service retart postgresdan melihat pesan yang tepat, kesalahan ini tetap ada.
Saya membaca dokumentasi postgres dan menemukan bahwa file saya /usr/local/var/postgresbenar-benar kosong. Jadi saya menjalankan yang berikut:
initdb /usr/local/var/postgres
Tampaknya beberapa konfigurasi terjadi dengan perintah itu.
Kemudian ia meminta saya untuk menjalankan ini:
postgres -D /usr/local/var/postgres
Dan itu memberi tahu saya file postmaster.pid sudah ada.
Saya hanya perlu tahu apakah minuman akan dapat mengambil konfigurasi yang baru saja saya jalankan, jadi saya mengujinya.
ls /usr/local/var/postgres
Itu menunjukkan saya file postmaster.pid. Saya kemudian melakukannya brew services stop postgresql, dan file postmaster.pid menghilang. Lalu saya lakukanbrew services start postgresql , dan VIOLA, file itu muncul kembali.
Kemudian saya melanjutkan dan menjalankan aplikasi saya, yang ternyata menemukan servernya, tetapi database saya sepertinya hilang.
Meskipun saya tahu bahwa mereka mungkin tidak hilang sama sekali - inisialisasi baru yang saya lakukan mungkin telah membuat data_area baru, dan yang lama tidak diarahkan. Saya harus melihat di mana itu dan mengarahkannya kembali atau hanya membuat database saya lagi.
Semoga ini membantu! Membaca dokumen postgres sangat membantu saya. Saya benci membaca jawaban yang seperti "Tempel ini berhasil!" karena saya tidak tahu apa yang sedang terjadi dan mengapa.