पोस्टग्रेएसक्यूएल को ठीक करना सर्वर त्रुटियों से कनेक्ट नहीं हो सका
<पी> सबसे पहले, 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 निर्देशिकाओं की अनुमतियों में हेरफेर से संबंधित कुछ भी मैन्युअल रूप से करने का प्रयास न करें। पहली बार में ही इस समस्या को ठीक करने के अलावा ऐसी कोई स्थिति नहीं है जहां यह वास्तव में आवश्यक हो। <पी> लेखक के बारे में <पी>
<पी> केविन एरो <पी> केविन एरो एक दशक से अधिक के उद्योग अनुभव के साथ एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (एमसीटीएस) प्रमाणन है और नवीनतम तकनीकी विकास के बारे में अपडेट रहने का उनमें गहरा जुनून है। केविन ने सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में अपनी विशेषज्ञता और ज्ञान का प्रदर्शन करते हुए तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर विस्तार से लिखा है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता और सम्मान दिया गया है, और जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उन्हें अत्यधिक सम्मानित किया जाता है। पी>