मैं एक ही समस्या थी। एक लंबी तालिका सूची, और मैं कुछ तालिकाओं से डेटा को बाहर करना चाहता हूं।
भागो
pg_restore -l $pgdump_file > restore.pgdump.list
ओपन कि एक संपादक में restore.pgdump.list
फ़ाइल, और
;2429; 0 27550 TABLE DATA public <table_to_explore> <database>
कह सहेजने के बाद लाइन के सामने एक ;
सम्मिलित करें:
मैं क्या निम्नलिखित था वह फ़ाइल, अब इसका आयात करने के लिए उपयोग की जा सकती है, जहां ;
से शुरू होने वाली सभी लाइनों को अनदेखा किया जाता है।
pg_restore -L restore.pgdump.list | psql
आप एक विशिष्ट तालिका नाम होने लाइनों के सामने ;
जोड़ने के लिए एक एक लाइनर, अगर आप पूरी तरह से एक विशिष्ट तालिका अनदेखा करना चाहते हो सकता है।
man pg_restore
दस्तावेज़ीकरण के अंत में एक उदाहरण में इसके बारे में भी बता रहा है।
स्रोत
2016-10-03 12:27:41
धन्यवाद। हाँ हमारे पास बहुत सारी टेबल हैं लेकिन मैं इसे स्वचालित करने के लिए एक रेक कार्य कर रहा हूं इसलिए मुझे इसे एक बार करना होगा। टेबल पर लूप हो सकता है और 2 टेबल की एक बहिष्कृत सूची है। – covard