मैं PITR को कैसे रोक / अक्षम कर सकता हूं और सुरक्षित रूप से वाल सेगमेंट को साफ कर सकता हूं?


9

हमारा प्रोडक्शन सर्वर CentOS रिलीज़ 5.2 (फाइनल) पर PostgreSQL v8.2.3 चला रहा है।

हमने अपने उत्पादन सर्वर में PITR सेटअप किया है। कुछ कारणों से, PITR की स्थापना के बाद, हम इसे प्रबंधित और बनाए रखने में सक्षम नहीं हैं। आखिरकार, हमारा वाल आर्काइव ड्राइव (सेकेंडरी ड्राइव) फुल (100% उपयोग) बन गया है और अतिरिक्त वाल आर्काइव सेगमेंट जो संग्रहीत किए जाने हैं वे pg_xlog / निर्देशिका में ही जमा हो गए हैं (जो प्राथमिक ड्राइव में उपलब्ध है)

PITR SETUP विवरण

2 ड्राइव हैं:

  1. प्राइमरी ड्राइव ( pgsql / data / directory resides) 400 जीबी है।
  2. माध्यमिक ड्राइव (वाल अभिलेखागार) 300 जीबी है। सभी वाक् अभिलेख इस माध्यमिक ड्राइव को लिखे गए हैं।

अब, हमने PITR को रोकने / अक्षम करने का निर्णय लिया है।

मेरा सवाल यह है कि इस स्थिति में, मैं PITR को कैसे रोक / अक्षम करूं और दोनों ड्राइव से सभी वाल सेगमेंट को सुरक्षित रूप से साफ करूं?

सुझाए गए / सुझाए गए तरीके क्या हैं? इस पर विशेषज्ञों की सलाह / विचार / सुझाव काफी सराहे जाते हैं।

जवाबों:


3

8.2 में संग्रह को रोकने के लिए, आप सर्वर archive_commandको खाली ( '') और पुनः आरंभ करें। डेटा निर्देशिका को स्वयं को साफ करना चाहिए। अपने माध्यमिक ड्राइव पर अभिलेखागार आप बस दूर फेंक सकते हैं।


मैं समझता हूं कि archive_commandखाली करना ( '') संग्रह करना बंद कर देगा / निष्क्रिय कर देगा। लेकिन क्या यह pg_xlog / निर्देशिका से सभी संचित पुरानी वाल फ़ाइलों को स्वतः हटा / हटा देगा?
ज्ञानम

0

आर्काइव_कमांड = '/ बिन / सच' और फिर से लोड करें। या संग्रह_मोड = सेट करें और पृष्ठ को फिर से शुरू करें।

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