Postgresql: डेटाबेस को नए टेबलस्पेस पर ले जाएं


10

मैं पूरी तरह से एक डेटाबेस (टेबल, इंडेक्स, आदि) को एक नए टेबलस्पेस में स्थानांतरित करना चाहता हूं। मुझे पता है कि प्रत्येक आइटम को व्यक्तिगत रूप से कैसे स्थानांतरित किया जाए लेकिन क्या यह सब एक बार में स्थानांतरित करने का एक तरीका है? मैं postgresql 9.1 का उपयोग कर रहा हूं।

जवाबों:


15
ALTER DATABASE name SET TABLESPACE new_tablespace

डॉक्स से उद्धरण :

... डेटाबेस के डिफ़ॉल्ट तालिकाओं को बदलता है। केवल डेटाबेस मालिक या एक सुपरयुसर ही ऐसा कर सकता है; आपके पास नए टेबलस्पेस के लिए विशेषाधिकार भी होना चाहिए। यह कमांड भौतिक रूप से डेटाबेस के पुराने डिफ़ॉल्ट टेबलस्पेस में किसी भी टेबल या इंडेक्स को नए टेबलस्पेस पर ले जाता है। ध्यान दें कि गैर-डिफ़ॉल्ट टेबलस्पेस में टेबल और इंडेक्स प्रभावित नहीं होते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.