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

Psql कनेक्शन त्रुटि का समाधान करें:'सर्वर से कनेक्ट नहीं हो सका - ऐसी कोई फ़ाइल या निर्देशिका नहीं'

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

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

पोस्टग्रेएसक्यूएल को ठीक करना सर्वर त्रुटियों से कनेक्ट नहीं हो सका

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

<पी> आप पाएंगे कि इससे सब कुछ साफ़ हो गया। अन्यथा, आपको एक पंक्ति मिल सकती है जिसमें लिखा होगा "psql:सर्वर से कनेक्ट नहीं हो सका:ऐसी कोई फ़ाइल या निर्देशिका नहीं", जिसका अर्थ है कि आपको अनुमति की समस्या हो रही है। यदि आपको यह त्रुटि संदेश प्राप्त होता है, तो आपको कुछ अन्य टेक्स्ट भी मिलेंगे।

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

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

<पी> उस "डेटा निर्देशिका" /var/lib/postgresql/9.6/main" में समूह या विश्व पहुंच है", हालांकि आप जो SQL सर्वर चला रहे हैं उसके आधार पर आपको एक अलग संस्करण संख्या दिखाई दे सकती है।

<पी> ऐसा इसलिए है क्योंकि डेबियन और समान वितरण उम्मीद करते हैं कि पोस्टग्रेज़ उपयोगकर्ता और समूह सुरक्षा के लिए 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 service postgresql restart द्वारा सेवा को फिर से पुनरारंभ कर सकते हैं टर्मिनल से और इस बार आपको कोई त्रुटि नहीं होनी चाहिए। यदि आप लॉग पर नज़र डालें, तो अनुमति समस्याओं के संबंध में वे चेतावनियाँ अब वहां नहीं होनी चाहिए।

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

<पी> लेखक के बारे में

<पी> Psql कनेक्शन त्रुटि का समाधान करें: सर्वर से कनेक्ट नहीं हो सका - ऐसी कोई फ़ाइल या निर्देशिका नहीं

<पी> केविन एरो

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

    ERR_ADDRESS_INVALID एक त्रुटि है जो किसी वेबसाइट तक पहुंचने का प्रयास करते समय उत्पन्न हो सकती है . यह त्रुटि कई प्रकार की समस्याओं के कारण हो सकती है, जिनमें DNS समस्याएँ, नेटवर्क कॉन्फ़िगरेशन समस्याएँ, गलत ब्राउज़र सेटिंग्स या वेबसाइट की समस्या शामिल है। इस लेख में, हम इस त्रुटि के कारणों और इसे ठ

  1. एसडी कार्ड को फ़ॉर्मेट करते समय  कॉलिंग प्रक्रिया या उपयोगकर्ता के पास विशेषाधिकारों की कमी  त्रुटि का समाधान करें एसडी कार्ड को फ़ॉर्मेट करते समय 'कॉलिंग प्रक्रिया या उपयोगकर्ता के पास विशेषाधिकारों की कमी' त्रुटि का समाधान करें

    त्रुटि देखना कॉलिंग प्रक्रिया या उपयोगकर्ता के पास ऑपरेशन करने के लिए उचित विशेषाधिकारों का अभाव है बहुत कष्टप्रद है. यह समस्या आम तौर पर तब उत्पन्न होती है जब किसी डिस्क या एसडी कार्ड को मिटाने, कुछ फ़ाइलों तक पहुंचने, या पर्याप्त विशेषाधिकारों के बिना सिस्टम-स्तरीय कमांड चलाने का प्रयास किया जाता

  1. चरण-दर-चरण मार्गदर्शिका:Windows 10/11 पर वर्चुअलबॉक्स में macOS मोंटेरे स्थापित करना चरण-दर-चरण मार्गदर्शिका:Windows 10/11 पर वर्चुअलबॉक्स में macOS मोंटेरे स्थापित करना

    macOS 12 मोंटेरे एक प्रमुख अपडेट है जो मैक ऑपरेटिंग सिस्टम में कई नई सुविधाएं लेकर आया है, जैसे लाइव टेक्स्ट, शॉर्टकट, यूनिवर्सल कंट्रोल, फोकस मोड इत्यादि। यदि आपके पास मैक नहीं है तो आप इसे आज़माने के लिए अपने विंडोज पीसी पर वर्चुअलबॉक्स जैसी वर्चुअल मशीन पर ओएस इंस्टॉल कर सकते हैं।  युक्तियाँ:वर्