मेरा सुझाव है कि pg_dump
और psql
आदेशों का उपयोग करके सीधे पोस्टग्रेएसक्यूएल डंप/पुनर्स्थापना क्षमताओं का उपयोग करना है।
pg_dump
आप अपने स्थानीय डेटाबेस से एक विशिष्ट तालिका डंप,
$ pg_dump --data-only --table=products sourcedb > products.sql
तो कॉन्फ़िगरेशन
$ heroku config | grep HEROKU_POSTGRESQL
# example
# postgres://user3123:[email protected]:6212/db982398
से Heroku PostgreSQL कनेक्शन स्ट्रिंग हड़पने और दूरदराज के डेटाबेस में तालिका बहाल कर सकते हैं का उपयोग कर के साथ
Heroku से प्राप्त जानकारी प्राप्त की।
$ psql -h ec2-117-21-174-214.compute-1.amazonaws.com -p 6212 -U user3123 db982398 < products.sql
आप -p
, -h
और -U
मानकों, साथ ही डेटाबेस नाम को अनुकूलित करने की आवश्यकता होगी। पासवर्ड psql
द्वारा संकेत दिया जाएगा।
आप डंप फ़िल्टर करने और तालिका को पुनर्स्थापित करने के लिए pg_restore
का भी उपयोग कर सकते हैं, लेकिन मैं व्यक्तिगत रूप से psql
पसंद करता हूं।
ध्यान दें कि हेरोकू बड़े डेटा के लिए Importing and Exporting जैसे कई दस्तावेज़ों में पोस्टग्रेएसक्यूएल उपकरण के उपयोग की सिफारिश कर रहा है, या जब भी प्रदान किए गए सीएलआई कमांड इस प्रश्न में किसी जैसे विशिष्ट मामलों को कवर नहीं करते हैं।
स्रोत
2015-02-02 21:02:22
'प्रयास करें Heroku db: धक्का --tables, ' मुझे परिणाम पता ..Let। –
उम्म [यह सुविधा] (https://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku) को बहिष्कृत कर दिया गया है। मुझे [यहां] (https://blog.heroku.com/archives/2010/4/21/supporting_big_data_part_1) से आदेश मिला। –
हाँ, दुख की बात है कि, उल्लेख करने के बारे में था। 'Pg: push' के लिए एक समान विकल्प मौजूद नहीं है। – Aventuris