ฉันจัดการสภาพแวดล้อมการพัฒนาท้องถิ่นของฉันได้แล้ว
ขณะนี้แอป Rails ในพื้นที่ทั้งหมดของฉันให้ข้อผิดพลาด:
PGError
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
ฉันไม่รู้ว่ามันเกิดจากอะไร
ในขณะที่ค้นหาโซลูชันฉันได้อัปเดตอัญมณีที่รวมอยู่ทั้งหมด, อัญมณีระบบที่อัปเดต, MacPort ที่อัปเดตแล้ว ไม่มีความสุข
คนอื่น ๆ รายงานปัญหานี้เมื่ออัปเกรดจาก OSX Leopard เป็น Lion เนื่องจากความสับสนว่าควรใช้ Postgres เวอร์ชันใด (เช่นเวอร์ชัน OSX หรือเวอร์ชัน MacPorts) ฉันใช้งาน Lion มาหลายเดือนแล้วดังนั้นมันจึงดูแปลกที่สิ่งนี้ควรเกิดขึ้นในตอนนี้
ฉันลังเลที่จะยุ่งมากเกินไปโดยไม่เข้าใจก่อนว่าปัญหาคืออะไร ฉันจะแก้จุดบกพร่องนี้อย่างเป็นระบบได้อย่างไร
ฉันจะทราบได้อย่างไรว่ามี PostgreSQL อยู่ในระบบกี่เวอร์ชันมีการเข้าถึงเวอร์ชันใดและอยู่ที่ใด ฉันจะแก้ไขได้อย่างไรหากใช้ PostgreSQL ผิด
ขออภัยสำหรับคำถาม noob ฉันยังคงเรียนรู้ว่ามันทำงานอย่างไร! ขอบคุณสำหรับคำแนะนำใด ๆ
แก้ไข
การอัปเดตบางอย่างตามคำแนะนำและความคิดเห็นด้านล่าง
ฉันพยายามเรียกใช้pg_lsclusters
ซึ่งส่งคืนcommand not found
ข้อผิดพลาด
จากนั้นฉันลองเปิดไฟล์ pg_hba.conf ของฉันและพบไฟล์ตัวอย่างทั้งสามนี้:
/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample
ดังนั้นฉันถือว่า PSQL ติดตั้ง 3 เวอร์ชันแล้ว? Macports, OSX เริ่มต้นและ ???
จากนั้นฉันก็ค้นหาสคริปต์เริ่มต้น launchctl ps -ef | grep postgres
ซึ่งส่งคืน
0 56 1 0 11:41AM ?? 0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
500 372 1 0 11:42AM ?? 0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb
500 766 372 0 11:43AM ?? 0:00.37 postgres: writer process
500 767 372 0 11:43AM ?? 0:00.24 postgres: wal writer process
500 768 372 0 11:43AM ?? 0:00.16 postgres: autovacuum launcher process
500 769 372 0 11:43AM ?? 0:00.08 postgres: stats collector process
501 4497 1016 0 12:36PM ttys000 0:00.00 grep postgres
ผมเคยโพสต์เนื้อหาของ postgresql84-server.wrapper ที่http://pastebin.com/Gj5TpP62
ผมพยายามที่จะทำงานแต่ได้รับข้อผิดพลาดport load postgresql184-server
Error: Port postgresql184-server not found
ฉันยังสับสนอยู่มากว่าจะแก้ไขปัญหานี้อย่างไรและขอขอบคุณคำแนะนำ "สำหรับหุ่น"
ขอบคุณ!
EDIT2
ปัญหานี้เกิดขึ้นหลังจากที่ฉันมีปัญหากับ daemondo แอป Rails ในพื้นที่ของฉันขัดข้องโดยมีข้อผิดพลาดของแอปพลิเคชันในบรรทัด "daemondo gem ไม่พบ" จากนั้นฉันได้ตรวจสอบชุดการอัปเดตชุดรวมการอัปเดตอัญมณีการอัปเดตพอร์ตและการอัปเดตการชงเพื่อลองค้นหาปัญหา
ข้อผิดพลาดนี้อาจเป็นปัญหากับ daemondo หรือไม่
pg_lsclusters
และpg_hba.conf
ไฟล์ของคุณ