PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

pg_dump वस्तुओं पर टिप्पणी के बिना?

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज में OPENXML

  2. डॉकर का उपयोग करते हुए, पैनिक को किसने ट्रिगर किया:एक वैध चेकपॉइंट रिकॉर्ड का पता नहीं लगा सका

  3. PostgreSql में डीबी मालिक का नाम प्राप्त करें

  4. अनुक्रमिक अनुक्रमणिका के लिए भरण कारक जो PK है

  5. मुझे तालिका से 88 यादृच्छिक पंक्तियों का चयन करने के लिए एक फ़ंक्शन की आवश्यकता है (डुप्लिकेट के बिना)