2010-10-01 15 views
6
heroku db:pull postgresql://root:@localhost/db_name 

काम नहीं कर खींच इस आदेश इस संदेश प्रदर्शनHeroku db:

/usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/abstract_response.rb के बाद : 50: चेतावनी: भावी संस्करण लोडेड टैप्स v0.3.13 चेतावनी: डेटाबेस में डेटा 'postgresql: // root: @ localhost/db_name' को ओवरराइट किया जाएगा और पुनर्प्राप्त करने योग्य नहीं होगा। क्या आप वाकई जारी रखना चाहते हैं? (Y n)? y डेटाबेस से कनेक्ट करने में विफल: अगली कड़ी :: AdapterNotFound -> LoadError: ऐसी कोई फाइल नहीं लोड करने के लिए - अगली कड़ी/एडाप्टर/PostgreSQL

db उपयोग कैसे करें: खींच

उत्तर

12

पहले, आप अपने को ठीक करने की जरूरत है कनेक्शन स्ट्रिंग: postgresql के बजाय postgres का उपयोग करें।

आप pg db एडाप्टर Sequel's postgresql adapter उपयोग करने के लिए स्थापित करने की आवश्यकता होगी:

gem install pg 

तुम भी सुनिश्चित करें कि आपके नल, अगली कड़ी है, और Heroku जवाहरात अद्यतित हैं बनाना चाहते हो सकता है:

gem install heroku taps sequel 

फिर अपने heroku db:pull को फिर से प्रयास करें। यदि यह काम नहीं करता है, तो एक टिप्पणी पोस्ट करें या # शेरोड पर शेरोड में हॉप करें और हम मदद करने की कोशिश कर सकते हैं।

+0

मेरे लिए काम नहीं किया। –

2

आपकी कनेक्शन स्ट्रिंग गलत है। आज़माएं:

heroku db:pull postgres://root:@localhost/db_name 
+0

जेरेमी सही है, पूरी तरह याद किया है कि आपने 'पोस्टग्रेस' के बजाय 'पोस्टग्रेस्क्ल' का उपयोग किया था। – wuputah

+0

मुझे इस तरह के कमांड में एक कनेक्शन यूआरएल का उपयोग करना पड़ा: 'heroku db: pull postres: // @ localhost/my_local_db' - दूसरे शब्दों में मेरे पास रूट नाम वाला उपयोगकर्ता नहीं था। – Purplejacket

0

संस्करण "0.11.0" से "0.12.2" संस्करण में "पीजी" मणि को अपग्रेड करने के बाद ठीक काम करना शुरू किया।