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

लेखन त्रुटि:शून्य की विधि 'क्वेरी' को कॉल नहीं कर सकता - जब pg.connect को Heroku node.js . के साथ कॉल करें

मुझे अपनी साइट के साथ भी यही समस्या थी और जो अधिक निराशाजनक था वह यह है कि यह तैनात साइट पर काम करता है लेकिन जब मैं साइट को स्थानीय रूप से चलाने की कोशिश कर रहा था (फोरमैन का उपयोग करके) मुझे यह त्रुटि मिली। त्रुटि से मुझे समझ में आया कि मैं कनेक्ट करने में विफल हूं डेटाबेस में और आगे की जाँच से ये दो कारण हैं जो इस त्रुटि का कारण बने:

  1. कोई DATABASE_URL परिवेश चर नहीं
    किसी कारण से मेरे पास process.env.DATABASE_URL नहीं था मेरी .env फ़ाइल में सेट किया गया था, हालांकि यह दूरस्थ साइट पर ठीक से सेट किया गया था। इस समस्या को हल करने के लिए आप "heroku config" चला सकते हैं और आवश्यक DATABASE_URL को अपनी स्थानीय .env फ़ाइल में कॉपी कर सकते हैं (यदि यह फ़ाइल मौजूद नहीं है, तो एक बनाएं)।
    महत्वपूर्ण सूचना: जब आप कॉपी पेस्ट करते हैं तो चर ":" चार को "=" में बदल देते हैं।

  2. ?ssl=true DATABASE_URL का हिस्सा नहीं है
    उपरोक्त फिक्स के लिए धन्यवाद, क्लाइंट अब जानता है कि कहां से कनेक्ट करना है लेकिन प्रमाणीकरण समस्याओं के कारण यह अभी भी कनेक्शन नहीं खोल सका। ?ssl=true . जोड़कर DATABASE_URL पर अंत में इसने मेरे लिए समस्या हल कर दी। ऐसा लगता है कि जब आप रिमोट साइट (हेरोकू सर्वर) से कनेक्ट करने का प्रयास कर रहे हैं तो आपको पैरामीटर पास करने की आवश्यकता नहीं है, लेकिन जब आप अपने स्थानीय कंप्यूटर से डेटाबेस से कनेक्ट करने का प्रयास कर रहे हैं तो आपको उचित कनेक्शन बनाने के लिए इस प्रमाणीकरण की आवश्यकता है।

आशा है कि यह मदद करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रिशंकु क्वेरी समाप्त करें (लेनदेन में निष्क्रिय)

  2. Postgres ईवेंट ट्रिगर से SQL टेक्स्ट कैसे प्राप्त करें

  3. बर्मन 2.11:बरमन-बादल-पुनर्स्थापना और बरमान-बादल-वाल-पुनर्स्थापना

  4. मैं after_create पर कस्टम डीडीएल उत्सर्जित करने के लिए एलेम्बिक कैसे प्राप्त करूं?

  5. Postgresql में 'कॉपी से' के दौरान डुप्लिकेट कुंजियों को अनदेखा करने के लिए