मैंने pg:pull
लिखा है और pg:push
आदेश।
pg:pull
और pg:push
दोनों pg_dump
. का उपयोग करते हैं कमांड और पाइप करें कि सीधे pg_restore
(सोर्स कोड)। दुर्भाग्य से, pg:push,pull
. में समस्याएं हैं विंडोज़ पर इस उत्तर के समय के अनुसार, सितंबर 2014। ये समस्याएं दुर्गम नहीं हैं, इसलिए यदि आप कुछ समय बाद इस उत्तर पर आ रहे हैं, तो कृपया यह देखने के लिए जांचें कि क्या इसे ठीक किया गया है।
env
कमांड का इस्तेमाल यहां और यहां मुझे नहीं लगता कि विंडोज़ पर है, यही कारण है कि आपको पीजीयूएसईआर और पीजीपासवर्ड सामान करना पड़ रहा है। हालांकि env
. का कारण क्या वह pg_dump
है pg_restore
. से भिन्न पर्यावरण चर की आवश्यकता है .
मैंने इसे ठीक करने के लिए एक स्टैब लिया, एक बार, स्वतंत्र रूप से कमांड सेट करने के लिए पॉपन का उपयोग करके, फिर पाइप का उपयोग करने के बजाय उन्हें एक साथ तार दें। हालांकि, मैं इसे पूरी तरह से काम नहीं कर सका, और इसे रोकना पड़ा।
मुझे हर तरह से जाने वाले किसी भी पैच की समीक्षा करने और इस समस्या को ठीक करने में बहुत खुशी होगी, बस @ Heroku/heroku प्रोजेक्ट के लिए पुल अनुरोध पर मेरा उल्लेख करें।
इस समस्या को ठीक करने में विफल रहने के लिए क्षमा करें :(
इसके बजाय, और जब तक यह ठीक नहीं हो जाता, आप pg_dump
. का उपयोग कर सकते हैं और pg_restore
आदेश अलग से, सीधे। यह 2 चरणों की प्रक्रिया के रूप में अधिक बोझिल है, और दूरस्थ क्रेडेंशियल्स को देखना है, लेकिन यह काम पूरा कर लेगा। gen_pg_*_command
. में लिंक किया गया स्रोत विधियाँ दिखाती हैं कि pg_dump
का उपयोग कैसे करें और pg_restore
।