2011-07-28 15 views
6

मैं डेटाबेस को डंप करना चाहता हूं।डेटा और कुछ तालिकाओं के साथ कुछ तालिकाओं को बैकअप कैसे लें केवल schema PostgreSQL

मैं तीन टेबल है:

table1 table2 table3

table1 से

मैं स्कीमा प्लस डेटा चाहते हैं।

तालिका 2 और तालिका 3 से मैं सिर्फ स्कीमा चाहता हूं।

मैं यह कैसे कर सकता हूं?

+0

"काम नहीं करता" वैध PostgreSQL त्रुटि संदेश नहीं है। –

+0

मैंने पैरामीटर "--inserts" –

उत्तर

21

बस कुछ ही तालिका से डेटा प्राप्त करने के लिए:

pg_dump myDatabase --inserts -एक आयकर table1 आयकर table2> backup.sql;

pg_dump myDatabase --inserts -a -t seq1 -t seq2> backupSequences.sql;

पैरामीटर विवरण:

-एक, --data-केवल डंप केवल डेटा, स्कीमा नहीं

आयकर, --table = टेबल नामित तालिका (रों) केवल

डंप

--inserts, सम्मिलित करें आदेशों के रूप में डेटा डंप बजाय कॉपी

यही तो मैं चाहता था :)

धन्यवाद सब!

+1

का उपयोग करके "stdin से प्रतिलिपि" के साथ समस्या का समाधान किया है नोट करें कि यदि आप चल रहे होते हैं तो

+0

अच्छा अवलोकन, धन्यवाद! –

3

pg_dump का उपयोग करें, जिसमें स्कीमा-केवल और स्कीमा + डेटा आउटपुट दोनों हैं।

संबंधित मुद्दे