Pgadmin के साथ एक heroku डेटाबेस से कनेक्ट करें


181

मैं pgadminक्लाइंट के साथ अपने हर्को डेटाबेस का प्रबंधन करना चाहूंगा । अब तक, मैं यही कर रहा हूं psql। जब मैं heroku pg:credentialsडी DB का उपयोग कर कनेक्ट करने के लिए डेटा का उपयोग करता pgadminहूं, मुझे प्राप्त होता है:

एक गलती हुई है:

सर्वर से कनेक्ट करने में त्रुटि: FATAL: डेटाबेस के लिए अस्वीकार की गई अनुमति "पोस्टग्रेज" का पता चलता है: उपयोगकर्ता के पास विशेषाधिकार नहीं है।

कनेक्शन कैसे प्राप्त करें पर कोई गाइड?


1
यह सवाल पूछने के लिए धन्यवाद, मुझे अभी पता नहीं था कि यह संभव है
स्लो हैरी

जवाबों:


327

PgAdminIII में हरोकू सर्वर के "गुण" खोलें और उस डेटाबेस का नाम होने के लिए "रखरखाव DB" मान को बदलें, जिसे आप कनेक्ट करना चाहते हैं।

pgAdmin III - नया सर्वर पंजीकरण

डिफ़ॉल्ट सेटअप डीबीए एट अल के लिए उपयुक्त है जो सर्वर पर किसी भी डेटाबेस से जुड़ सकता है, लेकिन जाहिर है कि यह आपके मामले में सच नहीं है।


9
जैसा कि एक अन्य उत्तर में सुझाया गया है , आपको कनेक्शन संवाद में भी "SSL | SSL | आवश्यकता है" का चयन करके SSL को सक्षम करने की आवश्यकता होगी, अन्यथा यह अभी भी कनेक्ट करने में विफल रहेगा।
ब्रैड पार्क

यदि आपके पास रेल एप्लिकेशन है, तो आप github.com/igorkasyanchuk/rails_db
इगोर Kasyanchuk

मुझे pgadmin 3 पर त्रुटि हो रही है कि जिस सर्वर से आप कनेक्ट करने का प्रयास कर रहे हैं, वह 8.4 और 9.3 के बीच नहीं है और यह कनेक्ट होता है, लेकिन हर समय त्रुटि पॉपअप के साथ 159 डेटाबेस की एक सूची दिखाता है।
अभिषेक

3
यह सिर्फ मेरे लिए काम करना बंद कर दिया? क्या यह अभी भी किसी के लिए काम करता है?
रुई जेपेसेन

@ मुझे अभी भी याद है - विंडोज ने मेरे फ़ायरवॉल को चालू करने और उस पोर्ट को ब्लॉक करने का फैसला किया था: - /
रूण जेप्पसेन

102

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

यहां अधिक विवरण - उन डेटाबेस को कैसे छिपाएं जिन्हें मुझे एक्सेस करने की अनुमति नहीं है


5
+1 और db नाम जोड़ते समय, इसे एकल उद्धरण में उद्धृत करना सुनिश्चित करें क्योंकि इसका उपयोग INdb सूची को फ़िल्टर करने के लिए गतिशील रूप से एक क्लॉज उत्पन्न करने के लिए किया जाएगा ।
ग्लेन

20

हमें हरोकू के बाहर कनेक्शन के लिए SSL की आवश्यकता होती है। कृपया सत्यापित करें कि क्या आप अपने ग्राहक में एसएसएल के लिए मजबूर कर रहे हैं।

संपादित करें:

यहाँ और अधिक अच्छी तरह से उत्तर दिया गया: /dba/21869/connecting-pgadmin3-to-postgres-on-heroku

हम postgresडेटाबेस से कनेक्शन की अनुमति नहीं देते हैं , इसलिए अपने डेटाबेस के नाम में रखरखाव DB सेट करना सुनिश्चित करें, और SSL का उपयोग करना सुनिश्चित करें।

उम्मीद है कि पर्याप्त होना चाहिए।


2
क्या मुझे SSL को बाध्य करने के लिए किसी भी प्रकार की फ़ाइलों / कुंजियों की आवश्यकता है? (अज्ञानता के लिए मुझे क्षमा करें)
टॉमस रोमेरो

आमतौर पर ग्राफिकल इंटरफेस में कहीं पर एसएसएल चेकबॉक्स होता है। मैं pgadmin का उपयोग नहीं करता, लेकिन डॉक्स पर आधारित [1] ऐसा लगता है कि कनेक्शन कॉन्फ़िगरेशन संवाद में एक SSL टैब है। [१] pgadmin.org/docs/dev/connect.html
hgmnz

जब मैंने SSL टैब पर क्लिक किया, तो उसने मुझसे प्रमाणपत्र और एक कुंजी मांगी, और मुझे उनके लिए मूल्य नहीं पता थे। हालाँकि, रखरखाव DB नाम की स्थापना मेरे हरोकू DB नाम से करें, मैं केवल 'गुण' टैब को कॉन्फ़िगर कर सकता हूं, एसएसएल के बारे में कुछ भी निर्दिष्ट किए बिना (यह स्वचालित रूप से किया जा रहा है)
टॉमस रोमेरो

10

अपने डेटाबेस के नाम में रखरखाव डेटाबेस बदलें, जैसे dva70000p0090। यह काम करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.