मुझे बस यह सटीक काम करना था इसलिए मुझे लगा कि मैं यहाँ नुस्खा पोस्ट करूँगा। यह मानता है कि दोनों डेटाबेस एक ही सर्वर पर हैं।
सबसे पहले, टेबल को पुराने डीबी से नए डीबी में कॉपी करें। कमांडलाइन पर:
pg_dump -U postgres -t <old_table> <old_database> | psql -U postgres -d <new_database>
इसके बाद, नए डेटाबेस के उपयोगकर्ता को कॉपी की गई तालिका की अनुमति दें। psql में लॉग इन करें:
psql -U postgres -d <new_database>
ALTER TABLE <old_table> OWNER TO <new_user>;
\q
इस बिंदु पर आपके नए डेटाबेस में आपकी कॉपी की गई तालिका का नाम अभी भी <old_table>
. है अपने पुराने डेटाबेस से। मान लें कि आप डेटा को कहीं और ले जाना चाहते हैं, <new_table>
. को कहें , आप केवल नियमित SQL क्वेरी का उपयोग कर सकते हैं:
INSERT INTO <new_table> (field1, field2, field3)
SELECT field1, field2, field3 from <old_table>;
हो गया!