2016-09-26 9 views
7

के माध्यम से चल रहे पोस्टग्रेस सर्वर से कनेक्ट नहीं हो सकता है, मैं इसके लिए समाधान ढूंढ रहा हूं और एक समाधान समाधान नहीं ढूंढ पाया।ब्रूव सेवाओं

मैंने अपने मैकबुक में ब्रू (brew install postgres) का उपयोग करके पोस्टग्रेर्स स्थापित किए हैं और मैं वर्तमान में ब्रू सेवाओं का उपयोग कर इसे चला रहा हूं (brew services list एक चल रही सेवा के रूप में पोस्टग्रेज़ प्रदर्शित करता है)। हालांकि, जब मैं psql चलाने की कोशिश करता हूं तो मुझे निम्न त्रुटि मिलती है।

psql: 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"?

कोई भी पहले से ही इसी तरह की समस्या हल कर चुका है?

उत्तर

2

मुझे संस्करण टैप से postgresql93 स्थापित करने में एक ही त्रुटि मिली।

FATAL: data directory "/usr/local/var/postgres" has group or world access
DETAIL: Permissions should be u=rwx (0700).

कौन मुझे इस सवाल का जवाब करने के लिए नेतृत्व: data directory "/usr/local/var/postgres" has wrong ownership

sudo chmod -R 700 /usr/local/var/postgres चल मुझे कोई दूसरी त्रुटि मिल गया के बाद: .plist brew services list (~/Library/LaunchAgents/homebrew.mxcl.postgresql93.plist) के उत्पादन में संकेत फ़ाइल का निरीक्षण मैं निम्न संदेश पाया

FATAL: could not open directory "pg_tblspc": No such file or directory

कौन सा तो करने के लिए मुझे का नेतृत्व किया: `pg_tblspc` missing after installation of latest version of OS X (Yosemite or El Capitan)

mkdir /usr/local/var/postgres/pg_tblspc/ चलाने के बाद क्लस्टर सफलतापूर्वक शुरू हुआ।

18

मैं एक ही त्रुटि थी और मैं इस प्रक्रिया पीआईडी ​​फ़ाइल को हटाने के द्वारा यह तय:

rm -f /usr/local/var/postgres/postmaster.pid

1

मैं विल्सन और टिड्डी यहां से दो जवाब गठबंधन होगा।

आप फ़ाइल के स्थान को ढूंढने के लिए पोस्टर सेवा के लिए प्लिस्ट फ़ाइल की जांच कर सकते हैं और फ़ाइल के स्थान को ढूंढने के लिए और इसे अपने पसंदीदा संपादक में खोल सकते हैं।

आप StandardErrorPath का मूल्य के रूप में सूचीबद्ध देखना चाहिए:

<key>StandardErrorPath</key> 
<string>/usr/local/var/log/postgres.log</string> 

और फिर आप पूंछ लॉग फ़ाइल के अंत tail -n 100 /usr/local/var/log/postgres.log

मेरे मामले में उपयोग करते हुए करना चाहिए त्रुटि पीछा कर रहा था:

2017-12-06 11:51:16.078 GMT [85476] FATAL: lock file "postmaster.pid" already exists 2017-12-06 11:51:16.078 GMT [85476] HINT: Is another postmaster (PID 601) running in data directory "/usr/local/var/postgres"?

ऐसा इसलिए था क्योंकि मुझे अपने मैक को कड़ी बंद करना पड़ा और पोस्टग्रेस को पीआईडी ​​फ़ाइल को साफ करने का मौका नहीं मिला। बस पीआईडी ​​फ़ाइल rm /usr/local/var/postgres/postmaster.pid हटाने और postgres brew services start postgresql

चेतावनी का एक शब्द शुरू: जब तक आप यह सुनिश्चित करें कि postgres नहीं चल रहा है कर रहे हैं इस पीआईडी ​​फ़ाइल को नष्ट नहीं है। आप इसे brew services stop postgresql चलाकर और brew services list के परिणाम के लिए प्रतीक्षा कर सकते हैं ताकि पॉज़्रेस बंद स्थिति में हो।

+1

अच्छा सारांश और स्पष्टीकरण, टूटने के लिए धन्यवाद। – coreyward

संबंधित मुद्दे