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

NodeJS पोस्टग्रेज त्रुटि getaddrinfo ENOTFOUND

यदि आप सुनिश्चित हैं कि आपकी कनेक्शन स्ट्रिंग पहले से ही अच्छी तरह से बनाई गई है, जैसा कि वर्णित एक ग्नरकस है, तो आखिरी चीज जिसे आपको जांचना है वह आपका पासवर्ड है। यदि इसमें गैर अल्फ़ान्यूमेरिक वर्ण हैं, तो शायद यही समस्या का कारण है। ऐसा लगता है कि या तो Node.js है या जिस तरह से जावास्क्रिप्ट स्वयं काम करता है (मुझे वास्तव में यकीन नहीं है क्योंकि पीजी-एडमिन मेरे प्रारंभिक पासवर्ड का उपयोग करके ठीक से कनेक्ट हो सकता है)।

मेरे पासवर्ड में '+' था और '/' (जिबरिश से भरा एक लंबा जेसन बनाकर हासिल किया और फिर हैश जिसके परिणामस्वरूप बेस 64 स्ट्रिंग है) और मुझे यकीन है कि आपकी जैसी ही त्रुटि प्राप्त हो रही है। एक बार जब मैं इससे छुटकारा पा लेता हूं (मेरी कनेक्शन स्ट्रिंग से और मेरे डेटाबेस के पासवर्ड को अपडेट करने से), तो यह ठीक काम कर रहा है।

ओह, और ... '=' हालांकि स्वीकार किया जाता है। क्योंकि ऐसा लगता है कि समस्या डेटाबेस की ओर url डिकोडिंग प्रक्रिया के साथ है। जब मैंने '+' . भेजा था , मुझे लगता है कि इसे ' ' . से बदल दिया गया है जो गलत पासवर्ड का कारण बनेगा। और '/' विकृत यूआरएल पैदा कर रहा था जो हमारी त्रुटि का मूल कारण है (जो कहता है कि नहीं मिला)। इस उदाहरण पर एक नज़र डालें।

postgres://username:sdkadady88da8+8ahdajd/[email protected]/database

मुझे यकीन है कि आपको एहसास होगा कि अतिरिक्त '/' हैं जो गलत url के टूटने का कारण बनेगा। तो, protocol:// user:[email protected] / database protocol:// [malformed user:[email protected]] / [malformed database name] / [some gibberish] में बदल गया उस अतिरिक्त '/' . के कारण ।

यदि आपका सहकर्मी जो JSF का उपयोग करके इसे एक्सेस करता है, अपनी कनेक्शन स्ट्रिंग को संपादित कर सकता है, तो मेरा सुझाव है कि पासवर्ड को उसी में अपडेट करें जिसे दोनों ने स्वीकार किया हो। अगर वे ऐसा नहीं कर सकते हैं, तो आपको एक और उपयोगकर्ता/भूमिका बनाने की जरूरत है, जिसमें समान पहुंच अधिकार हो, लेकिन अलग पासवर्ड हो, जिसका उपयोग Node.js से किया जा सके।

संपादित करें:या बेहतर अभी तक, यहां चर्चा के अनुसार, अपने कनेक्शन स्ट्रिंग के पासवर्ड भाग को एन्कोड करने का प्रयास करें। वे कहते हैं कि यह काम करता है। मैंने इसे आजमाने की जहमत नहीं उठाई क्योंकि मैं पहले ही अपना पासवर्ड बदल चुका हूं। चूंकि आपको अभी भी यह समस्या है, इसलिए आप ऊपर दिए गए मेरे दो सुझावों में से किसी एक को करने से पहले इसे पहले आज़माना चाहेंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 कार्य जो PostgreSQL में एक तिथि से दिन, महीना और वर्ष प्राप्त करते हैं

  2. रेल मॉडल के साथ कई पोस्टग्रेएसक्यूएल स्कीमा का उपयोग करना

  3. postgresql JSON को JSONB में माइग्रेट कर रहा है

  4. PostgreSQL शीर्ष शिक्षण और प्रशिक्षण संसाधन

  5. आईडी के आधार पर लाखों पंक्तियों को हटाने का सबसे अच्छा तरीका