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

डेटाबेस पर pg_dump फेंकने में त्रुटि 'साझा स्मृति से बाहर'

मैंने डेटाबेस के आकार के रूप में सभी स्कीमा के लिए व्यक्तिगत रूप से बैकअप लेकर इस समस्या को हल किया (चाहे वह स्कीमा की संख्या हो या तालिकाओं की संख्या हो) pg_dump का उपयोग करके बैकअप लेना कठिन हो जाता है।

मैंने स्कीमा-वार बैकअप लेने के लिए स्क्रिप्ट में निम्नलिखित संशोधन किया है:

  1. pg_dump चलाने से पहले , सभी डेटाबेस स्कीमा को एक फ़ाइल में सूचीबद्ध करें। ताकि हम सभी स्कीमा को पुनरावृत्त कर सकें और एक स्कीमा के लिए बैकअप ले सकें।

    फ़ाइल में सभी स्कीमा को सूचीबद्ध करने का आदेश यहां दिया गया है

    psql <db_name> -o <output_file> < <sql_to_list_schema>

    यहां sql_to_list_schema शामिल हैं

    चुनें n.nspnameFROM pg_catalog.pg_namespace nWHERE n.nspname !~ '^pg_' और n.nspname <> 'information_schema';

  2. अब output_file . की सभी पंक्तियों को पढ़ें और उस स्कीमा का बैकअप लें

    pg_dump <db_name> -f <backup_file> -i -x -O -R -n <schema_name_read_from_file>



  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 द्वारा उत्पन्न अनुक्रम से पहले एक स्ट्रिंग को उपसर्ग कैसे करें?

  2. एकाधिक एक ही तालिका में शामिल होते हैं

  3. IntegrityError डुप्लिकेट कुंजी मान अद्वितीय बाधा का उल्लंघन करता है - django/postgres

  4. PostgreSQL - स्थानीय चर के साथ कार्य - कॉलम संदर्भ अस्पष्ट है

  5. PostgreSQL 9.2 में तालिका को लॉक किए बिना डेटाबेस पंक्तियों को अद्यतन करना