2013-11-26 12 views
13

मैं अपने pg_dump आदेश से एक दृश्य जो एक सादे फ़ाइल में उत्पादन रहा है बाहर करना चाहते हैं।वहाँ एक रास्ता एक विशिष्ट क्रम को बाहर करने के pg_dump पाने के लिए है?

Command: /Library/PostgreSQL/8.4/bin/pg_dump --host localhost --port 5433 --username xxx --format plain --clean --inserts --verbose --file /Users/xxx/documents/output/SYSTEM_admin_20131126015325.sql --exclude-table public.table1 --exclude-table public.table2 mydatabase 

मुझे पता है कि टेबल जो मैं ऊपर का उपयोग कर रहा के लिए स्विच कर रहे हैं और आप pg_restore के साथ संयोजन में टार प्रारूप में अक्षम डेटाबेस वस्तुओं के रूप में pg_dump documentation में कहा गया है सक्षम कर सकते हैं/लेकिन मैं pg_restore का उपयोग नहीं होगा।

कई धन्यवाद

ग्राहम

उत्तर

23

दो मामलों हैं:

  1. अनुक्रम बाहर करने के लिए है एक मेज आप भी डंपिंग कर रहे हैं के स्वामित्व (विशिष्ट मामले: SERIAL स्तंभ) ।
    देखें: Dump a table without sequence table in postgres
    लघु जवाब: नहीं, अनुक्रम एक तरफ नहीं छोड़ा जा सकता।

  2. अनुक्रम का स्वामित्व स्वामित्व वाली तालिका द्वारा नहीं है। तो फिर यह --exclude-table स्विच के साथ बाहर रखा जा सकता है कि यह एक मेज था।

    -टी तालिका --exclude-टेबल = तालिका

    Do not dump any tables matching the table pattern. 
    

    पैटर्न ही नियमों के अनुसार व्याख्या की है के रूप में के लिए आयकर

    :

pg_dump प्रलेखन से

और के बारे में -t:

आयकर तालिका
--table = तालिका

Dump only tables (or views or sequences or foreign tables) matching table 
+0

यह एक दृश्य है कि तालिका के स्वामित्व का नहीं है, इसलिए बाहर करते-तालिका विकल्प महान काम करता है। – Graham

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