ฉันเพิ่งอัปเกรดเซิร์ฟเวอร์ MacMini จาก Lion Server เป็น Mountain Lion โดยใช้ OS X Server ฉันมีปัญหาเดียวกันกับ PostgreSQL เมื่อปีที่แล้วตอนที่ติดตั้ง Lion Server ครั้งแรก
เมื่อฉันพยายามทำคำสั่งเทอร์มินัล PostgreSQL ใด ๆ ฉันได้รับข้อความแสดงข้อผิดพลาดที่มีชื่อเสียงดังต่อไปนี้ซึ่งหลายคนได้รับในช่วงหลายปีที่ผ่านมา:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
ฉันพยายามเปลี่ยนรหัสผ่านสำหรับ _postgres เมื่อได้รับข้อผิดพลาด ฉันลองหลายคำสั่ง แต่มีข้อผิดพลาดเดียวกัน ฉันเพิ่งรีบูตเซิร์ฟเวอร์ แต่ไม่มีโชค ฉันเข้าสู่ระบบในฐานะรูทเพื่อดู / var / pgsql_socket และโฟลเดอร์ว่างเปล่า โฟลเดอร์ / var / pgsql_socket_alt ยังว่างเปล่า
ฉันตรวจสอบออนไลน์เกี่ยวกับเรื่องนี้แล้ว อย่างไรก็ตามเกี่ยวกับโซลูชันทั้งหมดที่ฉันได้อ่านรวมถึงใน Stack Overflow แนะนำให้ลบและติดตั้ง PostgreSQL ใหม่ ฉันไม่รู้ แต่ดูเหมือนจะไม่เป็นตัวเลือกที่น่าเชื่อถือเพราะหลายตัวเลือกในเซิร์ฟเวอร์แอพใช้ PostgreSQL ฉันติดต่อฝ่ายสนับสนุนของ Apple Enterprise (ไม่มีข้อตกลง) และฉันได้รับแจ้งว่าปัญหาของฉันจะต้องได้รับการแก้ไขโดยนักพัฒนาซึ่งมีค่าใช้จ่าย $ 695
ฉันมีเว็บไซต์ที่ใช้งานไม่ได้ในขณะนี้เนื่องจากฉันไม่สามารถสร้างใหม่ได้ ฉันไม่รู้ว่าจะขอความช่วยเหลือได้ที่ไหนในจุดนี้ ฉันจะค้นหาทางออนไลน์ต่อไปเพื่อดูว่าฉันสามารถหาอะไรได้ไหม อย่างไรก็ตามฉันหวังว่าจะมีใครบางคนสามารถให้คำตอบได้อย่างรวดเร็วเพื่อที่ฉันจะได้สร้างฐานข้อมูลใหม่
อัปเดต: 13/12/2555 15:33 GMT-6
นี่คือผลลัพธ์ของฉันสำหรับ ps auwx | grep postg:
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
อัปเดต: 13/12/2555 18:10 GMT-6
หลังจากค้นหาเว็บอย่างเข้มข้นพบวิดีโอนี้ ฉันสามารถทำให้ PostgreSQL ทำงานและลบข้อผิดพลาดได้ ฉันสามารถเชื่อมต่อโดยใช้ pgadmin และ phppgadmin ฉันกำลังจะกลับไปที่ Lion Server เพราะหงุดหงิดมาก ตอนนี้ฉันจะไม่ต้อง
psql
อยู่ในPATH
เวอร์ชันก่อนที่คุณจะติดตั้ง พวกเขามองหาซ็อกเก็ตยูนิกซ์ในที่ต่างๆ ใช้ tcp / ip โดยระบุ-h localhost
หรือควรแก้ไขของคุณPATH
เพื่อให้psql
พบความถูกต้องก่อน การตัดสินใจที่แปลกประหลาดของ Apple ไม่เพียง แต่รวม PostgreSQL เท่านั้น แต่ยังยุ่งอยู่กับมันด้วยเหตุนี้จึงทำให้สิ่งต่าง ๆ ในสถานที่ที่ไม่ได้มาตรฐานเป็นสาเหตุของปัญหา