2012-08-02 9 views
157

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

कोई त्रुटि उत्पन्न हुई: घातक::

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

कैसे कनेक्शन प्राप्त करने के लिए पर कोई गाइड

?

+1

इस सवाल पूछने के लिए धन्यवाद, मैं सिर्फ पता नहीं था कि यह संभव है –

उत्तर

284

ओपन pgAdminIII में Heroku सर्वर "गुण" और "रखरखाव डीबी" मूल्य बदल डेटाबेस आप कनेक्ट करना चाहते हैं उसका नाम हो।

pgAdmin III - New Server Registration

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

+7

निर्दिष्ट किए बिना ही जुड़ सकता [एक और जवाब में सुझाव] (http : //stackoverflow.com/a/11769894/26510), आपको कनेक्शन संवाद में "एसएसएल | एसएसएल | आवश्यकता" चुनकर एसएसएल को सक्षम करने की आवश्यकता होगी, या फिर यह कनेक्ट होने में असफल रहेगा। –

+1

यदि आप पोस्टिको का उपयोग कर रहे हैं, तो यह भी काम करता है। –

+3

अपने हेरोकू डेटाबेस ढूंढने के लिए: https://postgres.heroku.com/databases – whiteshooz

16

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

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

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

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

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

+0

मैं फ़ाइलों/कुंजी के किसी भी प्रकार की जरूरत है एसएसएल मजबूर करने के लिए? (अज्ञानता के लिए मुझे क्षमा करें) –

+0

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

+0

जब मैंने एसएसएल टैब पर क्लिक किया, तो उसने मुझे प्रमाणपत्र और एक कुंजी के लिए कहा, और मुझे उनके लिए मूल्य नहीं पता था। हालांकि, मेरे Heroku डीबी नाम के रखरखाव डीबी नाम की स्थापना खरीदते हैं, मैं केवल 'गुण' टैब configurating, के रूप में एसएसएल बारे में कुछ नहीं है (यह जाहिरा तौर पर स्वचालित रूप से किया जा रहा है) –

6

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

+0

कोई एसएसएल आवश्यक नहीं है, जैसा कि रवि ने कहा था और यह – Alain

81

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

अधिक जानकारी यहां - How to hide databases that I am not allowed to access

+5

+1 और डीबी जोड़ते समय काम करता है नाम, इसे सिंगल कोट्स में उद्धृत करना सुनिश्चित करें क्योंकि इसका उपयोग डीबी सूची को फ़िल्टर करने के लिए गतिशील रूप से 'IN' खंड उत्पन्न करने के लिए किया जाएगा। – Glenn

संबंधित मुद्दे