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

PostgreSQL डंप फ़ाइल को Postgres डेटाबेस में कैसे पुनर्स्थापित करें?

आपने उल्लेख नहीं किया कि आपका बैकअप कैसे बनाया गया था, इसलिए सामान्य उत्तर है:आमतौर पर psql के साथ उपकरण।

किस पर निर्भर करता है pg_dump डंप करने का निर्देश दिया गया था, SQL फ़ाइल में SQL कमांड के विभिन्न सेट हो सकते हैं। उदाहरण के लिए, यदि आप pg_dump को निर्देश देते हैं --clean . का उपयोग करके डेटाबेस को डंप करने के लिए और --schema-only , आप उस डंप से डेटाबेस को पुनर्स्थापित करने में सक्षम होने की उम्मीद नहीं कर सकते क्योंकि कॉपी करने के लिए कोई SQL कमांड नहीं होगा (या INSERTing अगर --inserts उपयोग किया जाता है) तालिकाओं में वास्तविक डेटा। इस तरह के एक डंप में केवल डीडीएल एसक्यूएल कमांड होंगे, और स्कीमा को फिर से बनाने में सक्षम होंगे लेकिन वास्तविक डेटा नहीं।

एक विशिष्ट SQL डंप को psql . के साथ पुनर्स्थापित किया जाता है :

psql (connection options here) database  < yourbackup.sql

या वैकल्पिक रूप से psql . से सत्र,

psql (connection options here) database
database=# \i /path/to/yourbackup.sql

pg_dump -Fc . के साथ किए गए बैकअप के मामले में ("कस्टम प्रारूप"), जो एक सादा SQL फ़ाइल नहीं बल्कि एक संपीड़ित फ़ाइल है, आपको pg_restore का उपयोग करने की आवश्यकता है उपकरण।

अगर आप यूनिक्स जैसे काम कर रहे हैं, तो इसे आजमाएं:

man psql
man pg_dump
man pg_restore

अन्यथा, html दस्तावेज़ों पर एक नज़र डालें। शुभकामनाएँ!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django.db.utils.OperationalError सर्वर से कनेक्ट नहीं हो सका

  2. PostgreSQL में पैटर्न मिलान करते समय स्ट्रिंग से कैसे बचें

  3. PostgreSQL स्थापना के दौरान डेटाबेस क्लस्टर में sql मॉड्यूल लोड करने में विफल

  4. VPS/समर्पित सर्वर पर PostgreSQL कैसे प्राप्त करें

  5. रेल और पोस्टग्रेएसक्यूएल का उपयोग करके घटनाओं के साथ समूहीकृत सूची लौटाएं