PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

हेरोकू पीजी:स्कीमा को पॉप्युलेट करने में विफल खींचें

मैंने 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ActiveRecord ::StatementInvalid:PG InFailedSqlTransaction

  2. पोस्टग्रेज - पंक्तियों को कॉलम में स्थानांतरित करें

  3. ClusterControl CLI से अपने PostgreSQL डेटाबेस को कैसे प्रबंधित करें?

  4. PSQLException:त्रुटि:संबंध TABLE_NAME मौजूद नहीं है

  5. किस प्रकार के जॉइन का उपयोग करना है