मेरे पास यह वही समस्या है, जो मेरी pg_hba.conf फ़ाइल के कॉन्फ़िगरेशन से संबंधित है (/etc/postgresql/9.6/main
में स्थित है) ) कृपया ध्यान दें कि 9.6 पोस्टग्रेस्क्ल संस्करण है जिसका मैं उपयोग कर रहा हूं।
त्रुटि स्वयं पोस्टग्रेस्क्ल के गलत कॉन्फ़िगरेशन से संबंधित है, जिसके कारण सर्वर शुरू होने से पहले ही क्रैश हो जाता है।
मैं इन निर्देशों का पालन करने का सुझाव दूंगा:
sudo service postgresql start
का उपयोग करके प्रमाणित करें कि postgresql सेवा चल रही है- चलाएं
pg_lsclusters
आपके टर्मिनल से -
जांचें कि आप कौन सा क्लस्टर चला रहे हैं, आउटपुट कुछ इस तरह होना चाहिए:
संस्करण - क्लस्टर पोर्ट स्थिति स्वामी डेटा निर्देशिका
9.6 ------- मुख्य -- 5432 ऑनलाइन पोस्टग्रेज /var/lib/postgresql/9.6/main
<ब्लॉकक्वॉट>'---' चिह्नों की अवहेलना करें, क्योंकि उनका उपयोग वहां केवल संरेखण के लिए किया जा रहा है। महत्वपूर्ण जानकारी संस्करण और क्लस्टर हैं। आप स्थिति कॉलम में यह भी देख सकते हैं कि सर्वर चल रहा है या नहीं।
- संस्करण और क्लस्टर से जानकारी कॉपी करें, और इस तरह उपयोग करें:
pg_ctlcluster <version> <cluster> start
, तो मेरे मामले में, संस्करण 9.6 और क्लस्टर 'मुख्य' का उपयोग करते हुए, यहpg_ctlcluster 9.6 main start
होगा - अगर कुछ गलत है, तो postgresql एक लॉग जनरेट करेगा, जिसे
/var/log/postgresql/postgresql-<version>-main.log
पर एक्सेस किया जा सकता है , तो मेरे मामले में, पूर्ण आदेश होगाsudo nano /var/log/postgresql/postgresql-9.6-main.log
। - आउटपुट में यह दिखाना चाहिए कि त्रुटि क्या है।
2017-07-13 16:53:04 बीआरटी [32176-1] लॉग:अमान्य प्रमाणीकरण विधि "सभी"
2017-07-13 16:53:04 BRT [32176-2] CONTEXT:कॉन्फ़िगरेशन फ़ाइल की पंक्ति 90 "/etc/postgresql/9.5/main/pg_hba.conf"
2017-07-13 16:53:04 बीआरटी [32176-3] घातक:pg_hba.conf लोड नहीं हो सका - त्रुटियों को ठीक करें और
sudo service postgresql restart
के माध्यम से postgresql सेवा को पुनरारंभ करें और यह ठीक होना चाहिए।
मैंने इसे खोजने के लिए बहुत कुछ खोजा है, इसका श्रेय इस पोस्ट को जाता है।
शुभकामनाएँ!