AFAIK, न तो pg_dump
न ही pg_restore
COMMENT
remove को हटाने के विकल्प हैं एस। लेकिन, यदि आप बाइनरी डंप प्रारूप का उपयोग करते हैं जैसे:
$ pg_dump -Fc <your connection> -f /path/to/backup.dump
आप TOC प्रविष्टि को निकाल सकते हैं और उसे संपादित कर सकते हैं:
$ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump
उपरोक्त एक TOC फ़ाइल को निकालेगा और उसे /path/to/backup.toc
पर सहेजेगा , तो आप प्रत्येक पंक्ति को COMMENT
. के साथ पा सकते हैं दर्ज करें और इसे हटाएं या टिप्पणी करें। यदि आप अपनी वस्तुओं पर अजीब नामों का प्रयोग नहीं करते हैं, तो एक साधारण sed
समस्या का समाधान होगा, COMMENT
. के साथ पंक्तियों पर टिप्पणी करने के लिए आप यह कर सकते हैं (एक अर्धविराम एक टिप्पणी शुरू करता है):
$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc
इस नई TOC फ़ाइल के साथ, अब आप pg_restore
. का उपयोग कर सकते हैं अपने डंप को पुनर्स्थापित करने के लिए (-L
. के साथ) विकल्प):
$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump