में एक हेरोकू पीजी डंप आयात करने के लिए कैसे मैं अपने विकास मशीन में अपना उत्पादन Heroku डेटाबेस आयात करने की कोशिश कर रहा हूं।स्थानीय मशीन
मेरा स्थानीय डीबी PostgreSQL है।
सबसे पहले, मैं अपने मशीन के लिए Heroku से डंप निर्यात कर रहा हूँ
curl -o latest.dump `heroku pgbackups:url`
फिर, मैं rake db:drop
के साथ स्थानीय डाटाबेस ड्रॉप करने की कोशिश और उसके बाद मैं rake db:create
का उपयोग करके फिर से खाली डेटाबेस बनाने के।
मैं हो रही है जब वास्तव में डेटाबेस के लिए डंप आयात करने की कोशिश है
psql -d app_development -U myusername -f mydumpfile.sql
मैं इस
psql:latest.dump:24: ERROR: syntax error at or near "PGDMP"
LINE 1: PGDMP
^
psql:latest.dump:28: ERROR: syntax error at or near ""
LINE 1: INCREMENT BY 1
^
psql:latest.dump:36: ERROR: syntax error at or near ""
LINE 1: id integer NOT NULL,
^
psql:latest.dump:40: ERROR: syntax error at or near ""
LINE 1: INCREMENT BY 1
^
psql:latest.dump:45: ERROR: syntax error at or near ""
LINE 1: id integer NOT NULL,
^
psql:latest.dump:49: ERROR: syntax error at or near ""
LINE 1: INCREMENT BY 1
...
psql:latest.dump:1601: invalid command \S4???(?̭?A?|c?e0<00K?A?}FϚ?????A(??~?t?I?????G(? K???l??k"?H?ȁ?ͲS?,N*?[(@??a5J??j}
psql:latest.dump:1602: invalid command \??k???|??w???h?
psql:latest.dump:1603: invalid command \=??????o?h?
psql:latest.dump:1609: invalid command \????^.?????????E???/-???+??>#?ؚE?.2)Ȯ&???? g????"7},_??]?:?f?Tr|o???)?p????h?KO?08[Rqu???|3?cW?ڮ?ahbm??H?H8??$???2?a?-أ
psql:latest.dump:1613: invalid command \D!qVS???L??*??R??I!???
psql:latest.dump:1614: invalid command \??-?}Q
psql:latest.dump:12565: ERROR: invalid byte sequence for encoding "UTF8": 0xb0
किसी भी विचार यह क्या हो रहा है और कैसे किया जाता है की तरह त्रुटि मिल रही शुरू इसे हल करो?
क्या कोई विशिष्ट कारण है कि आप टैप्स का उपयोग नहीं कर रहे हैं , http://rubydoc.info/gems/taps/0.3.24/frames? यह आपको स्थानीय डेटाबेस को पॉप्युलेट करने के लिए एक सरल 'हेरोकू डीबी: पुल' चलाने की अनुमति देता है। मुझे यकीन नहीं है कि यह आपकी समस्या को खत्म कर देगा, लेकिन यह थोड़ा और सुविधाजनक है :) – theIV
असल में आप सही हैं। स्थापित टैप्स मणि और अब यह पूरी तरह से काम करता है। कुछ कारणों से टैप मणि को अभी भी gem फ़ाइल पर दोनों नल और sqlite3 घोषित करने की आवश्यकता है भले ही मैं postgresql का उपयोग कर रहा हूं। उत्तर के रूप में अपना प्रयास करना चाहते हैं? – Martin
हो गया और किया गया। मणि की आवश्यकताओं के बारे में, हां, यदि आप पीजी का उपयोग कर रहे हैं तो भी उन आवश्यकताओं को घोषित करने की आवश्यकता बहुत परेशान है। :/ – theIV