यदि आप सुनिश्चित हैं कि आपकी कनेक्शन स्ट्रिंग पहले से ही अच्छी तरह से बनाई गई है, जैसा कि वर्णित एक ग्नरकस है, तो आखिरी चीज जिसे आपको जांचना है वह आपका पासवर्ड है। यदि इसमें गैर अल्फ़ान्यूमेरिक वर्ण हैं, तो शायद यही समस्या का कारण है। ऐसा लगता है कि या तो 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 से किया जा सके।
संपादित करें:या बेहतर अभी तक, यहां चर्चा के अनुसार, अपने कनेक्शन स्ट्रिंग के पासवर्ड भाग को एन्कोड करने का प्रयास करें। वे कहते हैं कि यह काम करता है। मैंने इसे आजमाने की जहमत नहीं उठाई क्योंकि मैं पहले ही अपना पासवर्ड बदल चुका हूं। चूंकि आपको अभी भी यह समस्या है, इसलिए आप ऊपर दिए गए मेरे दो सुझावों में से किसी एक को करने से पहले इसे पहले आज़माना चाहेंगे।