PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Psql सर्वर से कनेक्ट नहीं हो सका:ऐसी कोई फ़ाइल या निर्देशिका नहीं, 5432 त्रुटि?

मेरे पास यह वही समस्या है, जो मेरी pg_hba.conf फ़ाइल के कॉन्फ़िगरेशन से संबंधित है (/etc/postgresql/9.6/main में स्थित है) ) कृपया ध्यान दें कि 9.6 पोस्टग्रेस्क्ल संस्करण है जिसका मैं उपयोग कर रहा हूं।

त्रुटि स्वयं पोस्टग्रेस्क्ल के गलत कॉन्फ़िगरेशन से संबंधित है, जिसके कारण सर्वर शुरू होने से पहले ही क्रैश हो जाता है।

मैं इन निर्देशों का पालन करने का सुझाव दूंगा:

  1. sudo service postgresql start का उपयोग करके प्रमाणित करें कि postgresql सेवा चल रही है
  2. चलाएं pg_lsclusters आपके टर्मिनल से
  3. जांचें कि आप कौन सा क्लस्टर चला रहे हैं, आउटपुट कुछ इस तरह होना चाहिए:

    संस्करण - क्लस्टर पोर्ट स्थिति स्वामी डेटा निर्देशिका

    9.6 ------- मुख्य -- 5432 ऑनलाइन पोस्टग्रेज /var/lib/postgresql/9.6/main

    <ब्लॉकक्वॉट>

    '---' चिह्नों की अवहेलना करें, क्योंकि उनका उपयोग वहां केवल संरेखण के लिए किया जा रहा है। महत्वपूर्ण जानकारी संस्करण और क्लस्टर हैं। आप स्थिति कॉलम में यह भी देख सकते हैं कि सर्वर चल रहा है या नहीं।

  4. संस्करण और क्लस्टर से जानकारी कॉपी करें, और इस तरह उपयोग करें:pg_ctlcluster <version> <cluster> start , तो मेरे मामले में, संस्करण 9.6 और क्लस्टर 'मुख्य' का उपयोग करते हुए, यह pg_ctlcluster 9.6 main start होगा
  5. अगर कुछ गलत है, तो postgresql एक लॉग जनरेट करेगा, जिसे /var/log/postgresql/postgresql-<version>-main.log पर एक्सेस किया जा सकता है , तो मेरे मामले में, पूर्ण आदेश होगा sudo nano /var/log/postgresql/postgresql-9.6-main.log
  6. आउटपुट में यह दिखाना चाहिए कि त्रुटि क्या है।

    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 लोड नहीं हो सका

  7. त्रुटियों को ठीक करें और sudo service postgresql restart के माध्यम से postgresql सेवा को पुनरारंभ करें और यह ठीक होना चाहिए।

मैंने इसे खोजने के लिए बहुत कुछ खोजा है, इसका श्रेय इस पोस्ट को जाता है।

शुभकामनाएँ!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL ROLE (उपयोगकर्ता) बनाएं यदि यह मौजूद नहीं है

  2. रेल:पीजी ::अपरिभाषित तालिका:त्रुटि:संबंध ... मौजूद नहीं है

  3. बाएं जॉइन के साथ क्वेरी 0 की गिनती के लिए पंक्तियों को वापस नहीं कर रही है

  4. Postgresql :मैं प्रत्येक समूह/श्रेणी से शीर्ष n प्रतिशत (%) प्रविष्टियों का चयन कैसे करूं?

  5. PostgreSQL में केवल अल्फ़ान्यूमेरिक वर्ण वाली पंक्तियों को वापस करने के 2 तरीके