หลังจากรีสตาร์ท MacBook Pro ฉันไม่สามารถเริ่มเซิร์ฟเวอร์ฐานข้อมูลได้:
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
ฉันตรวจสอบบันทึกและบรรทัดต่อไปนี้ปรากฏซ้ำแล้วซ้ำอีก:
FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version 9.0.4.
9.0.4 เป็นรุ่นที่ติดตั้งไว้ล่วงหน้าบน mac, 9.2 [.4] เป็นรุ่นที่ฉันติดตั้งผ่าน Homebrew ตามที่กล่าวไว้สิ่งนี้เคยทำงานก่อนที่จะรีสตาร์ทจึงไม่สามารถรวบรวมปัญหาได้ ฉันยังวิ่งอีกครั้งinitdb /usr/local/var/postgres -E utf8
และไฟล์ยังคงมีอยู่
น่าเสียดายที่ฉันค่อนข้างใหม่สำหรับ Postgres ดังนั้นความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
- และคำตอบคือserver starting
pg_ctl
ฉันค่อนข้างแน่ใจว่าคุณจะพบ 2 สำเนา และอันที่ตรงกันwhich pg_ctl
จะเป็นเวอร์ชั่นเก่าและอีกอันจะเป็นเวอร์ชั่นใหม่
pg_ctl --version
ให้pg_ctl (PostgreSQL) 9.2.4
Server.app
และซ่อนไว้เพื่อใช้พอร์ตที่ไม่ใช่ค่าเริ่มต้นและไดเรกทอรีซ็อกเก็ตยูนิกซ์ ที่สุด!