Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

psql कनेक्शन त्रुटि हल करें: 'Could Not Connect to Server – No Such File or Directory'

PostgreSQL खुद को सबसे उन्नत ओपन-सोर्स डेटाबेस एप्लिकेशन प्लेटफॉर्म के रूप में प्रचारित करता है, और डेबियन लिनक्स में निश्चित रूप से बहुत सारे पैकेज हैं जो इसे और भी जटिल बनाते हैं। यदि आप उबंटू सर्वर या विभिन्न उबंटू स्पिन में से किसी के साथ काम कर रहे हैं तो आप PostgreSQL के लिए बोटलॉड्स पैकेज भी ढूंढ सकते हैं, क्योंकि वे डेबियन के कोर पर आधारित हैं। जटिलता और विकास का यह स्तर "could not connect to server" और "no such file or directory" चेतावनियों को और भी अधिक कष्टप्रद बनाता है।

सौभाग्य से, ये आमतौर पर अनुमति समस्याओं के सरल मामले हैं जो इस तथ्य के कारण होते हैं कि PostgreSQL चाहता है कि postgres नामक एक उपयोगकर्ता इन डायरेक्टरी पर नियंत्रण रखे। एक साधारण कमांड लाइन ट्रिक का उपयोग करके, आप इसे लगभग तुरंत ठीक कर सकते हैं। आप पहले कुछ बुनियादी नैदानिक जांच करना चाहेंगे, हालांकि, बस यह सुनिश्चित करने के लिए कि यह वास्तव में वह समस्या है जिसका आप सामना कर रहे हैं।

PostgreSQL Could Not Connect to Server त्रुटियाँ ठीक करना

सबसे पहले, PostgreSQL सिस्टम को मैन्युअल रूप से पुनरारंभ करने का प्रयास करें। कभी-कभी यह चीजों को ठीक करने के लिए पर्याप्त होता है, और यदि नहीं तो आपको कम से कम काम करने के लिए एक त्रुटि संदेश मिलेगा। सबसे अधिक संभावना है, आप बस postgres उपयोगकर्ता के रूप में psql कमांड जारी करके सिस्टम को पुनरारंभ करते हैं।

आप पा सकते हैं कि इसने सब कुछ साफ कर दिया। अन्यथा, आपको एक लाइन मिल सकती है जो पढ़ती है "psql: could not connect to server: No such file or directory," जिसका अर्थ है कि आपको अनुमति समस्याएं हैं। यदि आपको यह त्रुटि संदेश प्राप्त होता है, तो आपको कुछ अन्य टेक्स्ट भी बाहर निकलेगा।

सेवा स्थिति जांचें यदि आपको यह संदेश मिला है ताकि यह सुनिश्चित हो सके कि मॉड्यूल लोड हैं। उन्हें होना चाहिए, लेकिन यदि वे नहीं हैं तो आप पुनरारंभ करना चाह सकते हैं। यदि आपको एक संदेश मिलता है जो पढ़ता है "Loaded: loaded (/lib/systemd/system/postgresql.service; enabled)", तो वे चल रहे हैं। sudo service postgresql restart आज़माएं बस एक संक्षिप्त पुनरारंभ करने के लिए और देखें कि क्या यह कुछ भी ठीक करता है। यह आमतौर पर नहीं करता, लेकिन यह कोशिश के लायक हो सकता है।


यह मानते हुए कि इसने मदद नहीं की, PostgreSQL लॉग के अंदर देखें त्रुटियों के लिए। असंभावित मामले में आप पैकेज त्रुटियों के बारे में कुछ ढूंढते हैं, तो आप SQL मॉड्यूल में से एक को याद कर रहे होंगे। यह आमतौर पर इन समस्याओं का कारण नहीं है, लेकिन कम से कम एक नज़र डालने में निश्चित रूप से कोई हानि नहीं है। सबसे अधिक संभावना है, आप वास्तव में कुछ ऐसा देखेंगे जो चेतावनी देता है कि "Permissions should be u=rwx (0700)" और

कि "data directory "/var/lib/postgresql/9.6/main" has group or world access", हालांकि आप जिस SQL सर्वर को चला रहे हैं उसके आधार पर एक अलग संस्करण संख्या देख सकते हैं।

ऐसा इसलिए है क्योंकि डेबियन और इसी तरह के वितरण उम्मीद करते हैं कि postgres उपयोगकर्ता और समूह इन डायरेक्टरी को 0700 अनुमतियों के साथ और सभी फ़ाइलों को 0600 अनुमतियों के साथ सुरक्षा के लिए नियंत्रित करते हैं। आपको केवल टर्मिनल पर निम्न कमांड चलाकर अनुमतियों को ठीक करना है:

sudo chown -R postgres:postgres /var/lib/postgresql/9.6/ && sudo chmod -R u=rwX,go= /var/lib/postgresql/9.6/

ध्यान रखें कि यह एक अपरकेस X होना चाहिए न कि अधिक सामान्य लोअरकेस x जिससे आप शायद अधिक परिचित हैं, विशिष्ट तरीके के कारण जिससे आप इन फ़ाइल अनुमति विकल्पों को सेट करना चाहते हैं। जबकि आपको ऐसा करने के लिए रूट एक्सेस की आवश्यकता है, उन दो sudo मार्क्स का समावेश आपको नियमित उपयोगकर्ता के रूप में चलाते समय उचित अनुमतियां देने के लिए पर्याप्त से अधिक होना चाहिए। यह महत्वपूर्ण है क्योंकि उबंटू और उबंटू से स्पिन-ऑफ विभिन्न लिनक्स कार्यान्वयन मुख्य रूट खाते को हैश आउट करते हैं इसलिए आपको चीजों को इस तरह करने की आवश्यकता है।

एक बार यह कमांड समाप्त हो जाने पर, आप sudo service postgresql restart टर्मिनल से फिर से सेवा को पुनरारंभ कर सकते हैं और इस बार आपको कोई त्रुटि नहीं होनी चाहिए। यदि आप लॉग को देखना चाहते हैं, तो उन चेतावनियों को अब वहां नहीं होना चाहिए जो अनुमति समस्याओं के बारे में थीं।

यह एक त्रुटि है जो काफी विशिष्ट स्थितियों के परिणामस्वरूप होती है, इसलिए आपको इसे पहली बार ठीक करने के बाद फिर से अनुभव नहीं करना चाहिए बशर्ते आप PostgreSQL डायरेक्टरी की अनुमति हेरफेर से जुड़े किसी भी चीज को मैन्युअल रूप से करने का प्रयास न करें। वैसे भी पहली जगह में इस समस्या को ठीक करने के बाहर ऐसी कोई स्थिति नहीं है जहां यह वास्तव में आवश्यक हो।

लेखक के बारे में

psql कनेक्शन त्रुटि हल करें:  Could Not Connect to Server – No Such File or Directory

केविन एरोज

केविन एरोज एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं जिनके पास एक दशक से अधिक का उद्योग अनुभव है। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (MCTS) प्रमाणन है और नवीनतम तकनीकी विकास पर अपडेट रहने का गहरा जुनून है। केविन ने तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर व्यापक रूप से लिखा है, जिसमें सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में उनकी विशेषज्ञता और ज्ञान प्रदर्शित होता है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता प्राप्त और सम्मानित किया गया है, और उन्हें जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उच्च माना जाता है।

  1. विंडोज फ़ायरवॉल त्रुटि 0x80070422 हल करें और फ़ायरवॉल पुनः सक्षम करें विंडोज फ़ायरवॉल त्रुटि 0x80070422 हल करें और फ़ायरवॉल पुनः सक्षम करें

    विंडोज फ़ायरवॉल चालू न होने की त्रुटि कोड 0x80070422 ठीक करें: यदि आप विंडोज फ़ायरवॉल सक्षम करने का प्रयास करते समय 0x80070422 त्रुटि संदेश प्राप्त कर रहे हैं तो आप सही जगह पर हैं क्योंकि आज हम इस त्रुटि को हल करने के तरीके पर चर्चा करने जा रहे हैं। विंडोज फ़ायरवॉल माइक्रोसॉफ्ट विंडोज का एक अनिवार्य

  1. dllhost.exe के कारण उच्च CPU और RAM उपयोग ठीक करें dllhost.exe के कारण उच्च CPU और RAM उपयोग ठीक करें

    बहुत से उपयोगकर्ता dllhost.exe प्रक्रिया से जुड़ी उच्च-उपयोग समस्याओं की रिपोर्ट कर रहे हैं। जबकि dllhost.exe के कारण होने वाली अधिकांश उच्च-उपयोग समस्याएं एक करप्ट विंडोज उपयोगकर्ता प्रोफाइल से जुड़ी होती हैं, यह मुद्दा सिस्टम संक्रमण का लक्षण भी हो सकता है। dllhost.exe क्या है? Dllhost.exe (DCOM

  1. त्वरित गाइड: विंडोज 10 में हाल ही में उपयोग की गई फाइलें खोलें त्वरित गाइड: विंडोज 10 में हाल ही में उपयोग की गई फाइलें खोलें

    विंडोज का एक विशाल उपयोगकर्ता आधार है और कई बड़ी कंपनियां अपने सुचारू कामकाज के लिए विंडोज पर भरोसा करती हैं। यह अपने उपयोगकर्ताओं को प्रदान की जाने वाली सुविधाओं की व्यापक सूची के कारण प्रमुखता प्राप्त कर चुका है। MS Office के साथ फाइलों का प्रबंधन करने, फोटो और वीडियो खोलने और यहां तक कि ऐप्स बनान