आप किसी दूरस्थ डेटाबेस के लिए स्थानीय डेटाबेस से स्कीमा कॉपी करने के लिए है, तो आप निम्नलिखित दो विकल्पों में से एक का उपयोग कर सकते हैं।
विकल्प ए
कॉपी एक डंप फ़ाइल के लिए स्थानीय डेटाबेस से स्कीमा।
pg_dump -U postgres -Cs database > dump_file
स्थानीय सर्वर से दूरस्थ सर्वर पर डंप फ़ाइल की प्रतिलिपि बनाएँ।
scp [email protected]:dump_file [email protected]:dump_file
दूरस्थ सर्वर से कनेक्ट करें।
ssh [email protected]
स्कीमा को डंप फ़ाइल से दूरस्थ डेटाबेस में कॉपी करें।
psql -U postgres database < dump_file
विकल्प बी
कॉपी एक मध्यवर्ती फ़ाइल का उपयोग किए बिना दूरदराज के डेटाबेस के लिए स्थानीय डेटाबेस से स्कीमा सीधे।
pg_dump -h localhost -U postgres -Cs database | psql -h remotehost -U postgres database
यह blog post यदि आप डेटाबेस pg_dump
का उपयोग कर कॉपी करने के लिए विकल्पों के बारे में अधिक जानना चाहते हैं आप के लिए मददगार साबित हो सकता है।
स्रोत
2014-03-26 09:26:14
यह डेटा को नए डेटाबेस में भी कॉपी करता है ... डेटा के बिना इसे करने के लिए कोई संबंधित विधि ??? –
या '$ madeb -T olddb newdb' –