पार्टीशन अलग करना और जोड़ना
पठन को रोके बिना पार्टीशन अंदर-बाहर करने के लिए ATTACH PARTITION और DETACH PARTITION का उपयोग करें
पार्टीशन अलग करना और जोड़ना, CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
विभाजन अलग क्यों करें?
आप डेटा हटाए बिना किसी पुराने विभाजन को सक्रिय तालिका से अलग कर सकते हैं। इसके सामान्य उपयोग हैं:
- अलग डेटाबेस में संग्रहित करना
- सस्ते भंडारण में ले जाना
- पहले बैकअप लेना, फिर हटाना
DETACH PARTITION
डेटा सुरक्षित रखते हुए विभाजन को मूल तालिका से हटा देता है:
ALTER TABLE events DETACH PARTITION events_2022;
-- events_2022 is now a standalone table.
-- Queries on events no longer see those rows.DETACH CONCURRENTLY (PG 14+)
ACCESS EXCLUSIVE लॉक से बचाता है:
ALTER TABLE events DETACH PARTITION events_2022 CONCURRENTLY;
-- Two-step: detach pending, then finalize. App writes continue.अलग किए गए विभाजनों का संग्रहण
अलग करने के बाद:
-- Backup with pg_dump:
pg_dump --table=events_2022 mydb > events_2022.sql
-- Move to a cold-storage Postgres or S3:
psql cold_db < events_2022.sql
-- Then drop from primary:
DROP TABLE events_2022;ATTACH PARTITION
किसी मौजूदा तालिका को नए विभाजन के रूप में जोड़ें:
CREATE TABLE events_2025 (LIKE events INCLUDING ALL);
-- Load data with COPY or INSERT ... SELECT
ALTER TABLE events ATTACH PARTITION events_2025
FOR VALUES FROM ('2025-01-01') TO ('2026-01-01');ATTACH के दौरान सत्यापन
ATTACH नए विभाजन को स्कैन करके पुष्टि करता है कि हर पंक्ति FOR VALUES की सीमाओं में आती है। जोड़ने से पहले मेल खाता CHECK प्रतिबंध लगाकर यह स्कैन टालें:
ALTER TABLE events_2025
ADD CONSTRAINT events_2025_ts_check
CHECK (ts >= '2025-01-01' AND ts < '2026-01-01');
ALTER TABLE events ATTACH PARTITION events_2025
FOR VALUES FROM ('2025-01-01') TO ('2026-01-01');
-- No scan needed; PG trusts the CHECK.समय-आधारित क्रमिक विंडो
साप्ताहिक या मासिक रूप से आगे बढ़ें: अगला विभाजन पहले से बनाएँ और सबसे पुराने को हटा दें:
BEGIN;
CREATE TABLE events_2024_q4 PARTITION OF events FOR VALUES FROM ('2024-10-01') TO ('2025-01-01');
DROP TABLE events_2023_q4;
COMMIT;भंडारण स्तर बदलना
किसी विभाजन को अलग करें, धीमे भंडारण के लिए ALTER TABLE … SET TABLESPACE करें, फिर उसे वापस जोड़ें:
ALTER TABLE events DETACH PARTITION events_2022;
ALTER TABLE events_2022 SET TABLESPACE archive_disk;
ALTER TABLE events ATTACH PARTITION events_2022 FOR VALUES FROM ('2022-01-01') TO ('2023-01-01');जोड़े गए विभाजनों पर अनुक्रमणिकाएँ
किसी विभाजन को जोड़ने के लिए उसकी अनुक्रमणिकाएँ मूल तालिका की अनुक्रमणिकाओं से मेल खानी चाहिए। PG 14+ में ATTACH के दौरान PG अनुपलब्ध अनुक्रमणिकाएँ अपने-आप बना सकता है।
परमाणु विभाजन अदला-बदली
विभाजन की सामग्री को परमाणु रूप से बदलने के लिए DETACH + ATTACH को किसी लेन-देन में रखें। सामान्य तरीका है: "नया विभाजन ऑफ़लाइन बनाएँ, फिर उसे बदल दें":
BEGIN;
ALTER TABLE events DETACH PARTITION events_2024_q1;
ALTER TABLE events ATTACH PARTITION events_2024_q1_new
FOR VALUES FROM ...;
COMMIT;प्रदर्शन
DETACH और ATTACH कैटलॉग संचालन हैं—प्रतिबंध पहले से लगाए गए हों तो ये तुरंत पूरे होते हैं। बड़े पैमाने पर CHECK प्रतिबंध वाली तरकीब आवश्यक है।
पुनरावलोकन
अलग करना और जोड़ना, ऑनलाइन रखरखाव के लिए विभाजन की गुप्त ताकत है।
- ऑनलाइन हटाने के लिए DETACH PARTITION CONCURRENTLY
- जोड़ने से पहले लगाया गया CHECK प्रतिबंध सत्यापन स्कैन छोड़ देता है
- अदला-बदली, संग्रहण और भंडारण-स्तर परिवर्तन
- BEGIN/COMMIT के साथ परमाणु संचालन
त्वरित जाँच
ATTACH PARTITION चलाते समय पूरी तालिका के स्कैन से कैसे बचेंगे?
एआई शिक्षक के साथ SQL सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 46
- पाठ
- 183
अक्सर पूछे जाने वाले प्रश्न
क्या “पार्टीशन अलग करना और जोड़ना” पाठ निःशुल्क है?
हाँ—“पार्टीशन अलग करना और जोड़ना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“पार्टीशन अलग करना और जोड़ना” में मैं क्या सीखूँगा?
पठन को रोके बिना पार्टीशन अंदर-बाहर करने के लिए ATTACH PARTITION और DETACH PARTITION का उपयोग करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“पार्टीशन अलग करना और जोड़ना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- पार्टीशन क्यों करें: प्रूनिंग, रखरखाव
- रेंज, सूची और हैश पार्टीशनिंग
- पार्टीशन अलग करना और जोड़ना
- पार्टीशन में कुशलता से क्वेरी करना