मैं एक Django ऐप के साथ मिलकर एक Heroku Postgres डेटाबेस ( डेटाबेस ) चला रहा हूं । ऐड-ऑन को संदर्भित करने वाले डॉक्स यहां हैं । मुझे लगा कि यह समुदाय के लिए एक सार्थक प्रश्न होगा क्योंकि हरोकू ने आज अपने उपयोगकर्ताओं को सचेत किया कि वह साझा डेटाबेस ऐड-ऑन से सब कुछ माइग्रेट करेगा जो कि डिफ़ॉल्ट हुआ करता था।
मुझे pgAdmin3 को डेटाबेस से जोड़ने में कुछ परेशानी हो रही है।
उपरोक्त लिंक में दिए गए निर्देशों के अनुसार, मैं निम्नलिखित कमांड के साथ डेटाबेस की साख को प्राप्त करता हूं:
$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE
मैं मैक OSX पर Postgresql की एक होमब्रेव स्थापना का उपयोग कर रहा हूं।
इस बीच, मेरे पास है:
- मेरे pg_postgresql.conf पर SSL स्विच किया गया;
- सेटिंग जोड़ा गया:
listen_addresses = '*'
- और जोड़ा
host all all 0.0.0.0/0 md5
- और मेरे पोस्टग्रेज सर्वर को पुनः आरंभ किया।
तब मैं pgAdmin3 पर जाता हूं और चयन करता हूं File > Add Server
।
मैं हरोकू द्वारा प्रदान की गई क्रेडेंशियल इस प्रकार दर्ज करता हूं (पहला हरोकू क्रेडेंशियल नाम है, दूसरा pgAdmin फ़ील्ड नाम है):
"गुण" टैब में:
- नाम में dbname;
- मेजबान में मेजबान;
- पोर्ट में पोर्ट;
- मैं "रखरखाव डेटाबेस" रिक्त के लिए pgAdmin फ़ील्ड छोड़ता हूं;
- उपयोगकर्ता नाम में उपयोगकर्ता;
- पासवर्ड पासवर्ड;
SSL टैब में:
- एसएसएल के लिए फ़ील्ड को इम करें, मैं "आवश्यकता" का चयन करता हूं (जैसा कि हरोकू द्वारा निर्देश दिया गया है)।
मैं एंट्री मारता हूं, और pgAdmin सोचता है, फिर एक त्रुटि इस प्रकार है:
An error has occurred:
Error connecting to the server: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
निश्चित नहीं है कि इस बिंदु पर क्या करना है। किसी भी संकेत की सराहना करेंगे।
The maintenance DB field is used to specify the initial database that pgAdmin connects to, and that will be expected to have the pgAgent schema and adminpack objects installed (both optional). On PostgreSQL 8.1 and above, the maintenance DB is normally called ‘postgres’
- और वह है जिसे pgAdmin ने कनेक्ट करने का प्रयास किया है।postgres
उपयोगकर्ता का पासवर्ड प्रदान करें।