2012-09-18 14 views
6

को एकल तालिका लोड मुझे आश्चर्य है कि डंप या लोड करने के लिए सिर्फ एक मेज की सामग्री Heroku डेटाबेस (postgres) साझा करने के लिए एक आसान तरीका है तो। उसके पोकैकअप एडन को उसके अनुयायी द्वारा अनुशंसित किया गया है लेकिन दस्तावेज़ों के अनुसार यह डंपिंग और पूरे डेटाबेस को लोड करने का समर्थन करता है।Heroku - डंप और साझा postgres डेटाबेस

मुझे केवल एक तालिका को डंप/लोड करने की आवश्यकता है।

उत्तर

5

आप डेटा अपने पीजी डेटाबेस से नीचे खींचने के लिए टैप्स (https://devcenter.heroku.com/articles/taps) का उपयोग कर सकते हैं। टैप्स का उपयोग करना, आप इस तरह की तरह विशिष्ट तालिका (s), कर सकते हैं:

heroku db:pull --tables users 

साथ ही आप जहां तालिका नाम अल्पविराम से परे कर रहे हैं, जैसे एक से अधिक तालिका कर सकते हैं:

heroku db:pull --tables users,posts 

संपादित करें : जैसा कि कुछ टिप्पणियों ने इंगित किया है, नल को हटा दिया गया है और प्रतिस्थापित किया गया है।

नई तंत्र pg:pull और pg:push के माध्यम से है जो उनके नए दस्तावेज़ (https://devcenter.heroku.com/articles/heroku-postgresql#pg-push-and-pg-pull) द्वारा देखा जा सकता है।

अब व्यक्तिगत टेबल का समर्थन करते हुए आप db अपने स्थानीय करने के लिए निम्न उदाहरण से खींच कर सकते हैं:

heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi 

या अपने स्थानीय से दूरदराज के अद्यतन करने:

heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi 
+0

धन्यवाद, आप भी समझा सकता है इस मामले में मैं 'पीजी डेटाबेस' के रूप में क्या उपयोग कर सकता हूं? यह किसी भी पीजी डेटाबेस इंटरनेट या मेरे स्थानीय कंप्यूटर से सुलभ हो सकता है? – januszm

+0

आपके पास पीजी मणि है जो मैं पहले से ही आपके प्रश्न से मानता हूं। तो यदि आप स्थानीय रूप से पीजी का भी उपयोग कर रहे हैं, जिसे मैं अत्यधिक अनुशंसा करता हूं, तो टैप आपके स्थानीय रूप से आपके हेरोकू पीजी डीबी से डेटा खींचती है। उम्मीद है कि यह – OnResolve

+0

धन्यवाद में मदद करता है, यह सब बताता है। समस्या हल हल की तरह लगता है। – januszm

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