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

हर बार एक अलग क्रम में pg_dump डंप डेटाबेस पोस्टग्रेज करता है

यहां प्री-प्रोसेसिंग के लिए एक आसान स्क्रिप्ट है pg_dump संस्करण नियंत्रण में अंतर और भंडारण के लिए इसे और अधिक उपयुक्त बनाने के लिए आउटपुट:

https://github.com/akaihola/pgtricks

pg_dump_splitsort.py डंप को निम्न फाइलों में विभाजित करता है:

  • 0000_prologue.sql :सब कुछ पहली कॉपी तक
  • 0001_<schema>.<table>.sql
    .
    .
    NNNN_<schema>.<table>.sql :प्रत्येक तालिका के लिए डेटा पहली फ़ील्ड द्वारा क्रमबद्ध
  • 9999_epilogue.sql :अंतिम कॉपी के बाद सब कुछ

तालिका डेटा के लिए फ़ाइलें क्रमांकित हैं ताकि डेटाबेस को फिर से बनाने के लिए सभी फ़ाइलों का एक सरल सॉर्ट किया गया संयोजन उपयोग किया जा सके:

$ cat *.sql | psql <database>

मैंने पाया है कि डंप के बीच अंतर पर एक त्वरित नज़र डालने का एक अच्छा तरीका है meld का उपयोग करना संपूर्ण निर्देशिका पर उपकरण:

$ meld old-dump/ new-dump/

डंप को संस्करण नियंत्रण में संग्रहीत करना भी अंतरों पर एक अच्छा दृष्टिकोण देता है। अलग-अलग रंगों का उपयोग करने के लिए गिट को कॉन्फ़िगर करने का तरीका यहां दिया गया है:

# ~/.gitconfig
[color]
        diff = true
[color "diff"]
        frag = white blue bold
        meta = white green bold
        commit = white red bold

नोट: यदि आपने टेबल बना/छोड़ दी/नाम बदल दिया है, तो सभी .sql . को हटाना याद रखें नए डंप को पोस्ट-प्रोसेस करने से पहले फ़ाइलें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में date_trunc 5 मिनट का अंतराल

  2. प्रोएक्टिव पोस्टग्रेएसक्यूएल मॉनिटरिंग (डेवलपर स्टूडियो/सलाहकार कोण)

  3. PostgreSQL हिम्मत:"रेसजंक" क्या है?

  4. Npgsql और इकाई फ्रेमवर्क के साथ पोस्टग्रेएसक्यूएल को अस्वीकार्य का उपयोग करके क्वेरी करें

  5. हाइबरनेट, पोस्टग्रेस्क्ल:कॉलम एक्स प्रकार ओआईडी का है लेकिन अभिव्यक्ति प्रकार बाइट है