ฉันไม่แน่ใจทั้งหมดว่าทำไม แต่การติดตั้ง Postgres ของฉันมีอาการเมาเล็กน้อยและไฟล์บางไฟล์ถูกลบทำให้ OP เกิดข้อผิดพลาดขึ้น
แม้ว่าข้อเท็จจริงที่ว่าฉันสามารถเรียกใช้คำสั่งเช่นbrew service retart postgres
และดูข้อความที่เหมาะสมข้อผิดพลาดนี้ยืนยัน
ฉันอ่านเอกสาร postgres แล้วพบว่าไฟล์ของฉัน/usr/local/var/postgres
ว่างเปล่า ดังนั้นฉันจึงวิ่งต่อไปนี้:
initdb /usr/local/var/postgres
ดูเหมือนว่าการกำหนดค่าบางอย่างเกิดขึ้นกับคำสั่งนั้น
จากนั้นก็ขอให้ฉันเรียกใช้สิ่งนี้:
postgres -D /usr/local/var/postgres
และนั่นบอกฉันว่าไฟล์ postmaster.pid มีอยู่แล้ว
ฉันแค่ต้องรู้ว่าการชงจะสามารถรับการตั้งค่าที่ฉันเพิ่งวิ่งได้หรือไม่ดังนั้นฉันจึงทดสอบมัน
ls /usr/local/var/postgres
นั่นแสดงไฟล์ postmaster.pid ให้ฉัน ฉันทำแล้วbrew services stop postgresql
และไฟล์ postmaster.pid หายไป จากนั้นฉันก็ทำbrew services start postgresql
แล้วและ VIOLA ไฟล์ก็ปรากฏขึ้นอีกครั้ง
จากนั้นฉันก็ไปข้างหน้าและรันแอพของฉันซึ่งจริง ๆ แล้วพบเซิร์ฟเวอร์ แต่ฐานข้อมูลของฉันดูเหมือนจะหายไป
แม้ว่าฉันจะรู้ว่าพวกเขาอาจไม่ได้หายไปเลย - การเริ่มต้นใหม่ที่ฉันทำอาจได้สร้าง data_area ใหม่และไม่ได้ชี้ไปที่เก่า ฉันต้องดูว่ามันอยู่ที่ไหนและชี้กลับไปหรือสร้างฐานข้อมูลของฉันอีกครั้ง
หวังว่านี่จะช่วยได้! การอ่านเอกสาร postgres ช่วยฉันได้มาก ฉันเกลียดการอ่านคำตอบที่เหมือน "วางในที่ทำงาน!" เพราะฉันไม่รู้ว่าเกิดอะไรขึ้นและทำไม