मुझे अपनी साइट के साथ भी यही समस्या थी और जो अधिक निराशाजनक था वह यह है कि यह तैनात साइट पर काम करता है लेकिन जब मैं साइट को स्थानीय रूप से चलाने की कोशिश कर रहा था (फोरमैन का उपयोग करके) मुझे यह त्रुटि मिली। त्रुटि से मुझे समझ में आया कि मैं कनेक्ट करने में विफल हूं डेटाबेस में और आगे की जाँच से ये दो कारण हैं जो इस त्रुटि का कारण बने:
-
कोई DATABASE_URL परिवेश चर नहीं
किसी कारण से मेरे पास process.env.DATABASE_URL नहीं था मेरी .env फ़ाइल में सेट किया गया था, हालांकि यह दूरस्थ साइट पर ठीक से सेट किया गया था। इस समस्या को हल करने के लिए आप "heroku config" चला सकते हैं और आवश्यक DATABASE_URL को अपनी स्थानीय .env फ़ाइल में कॉपी कर सकते हैं (यदि यह फ़ाइल मौजूद नहीं है, तो एक बनाएं)।
महत्वपूर्ण सूचना: जब आप कॉपी पेस्ट करते हैं तो चर ":" चार को "=" में बदल देते हैं। -
?ssl=true DATABASE_URL का हिस्सा नहीं है
उपरोक्त फिक्स के लिए धन्यवाद, क्लाइंट अब जानता है कि कहां से कनेक्ट करना है लेकिन प्रमाणीकरण समस्याओं के कारण यह अभी भी कनेक्शन नहीं खोल सका। ?ssl=true . जोड़कर DATABASE_URL पर अंत में इसने मेरे लिए समस्या हल कर दी। ऐसा लगता है कि जब आप रिमोट साइट (हेरोकू सर्वर) से कनेक्ट करने का प्रयास कर रहे हैं तो आपको पैरामीटर पास करने की आवश्यकता नहीं है, लेकिन जब आप अपने स्थानीय कंप्यूटर से डेटाबेस से कनेक्ट करने का प्रयास कर रहे हैं तो आपको उचित कनेक्शन बनाने के लिए इस प्रमाणीकरण की आवश्यकता है।पी>
आशा है कि यह मदद करेगा।