PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

क्या मैं मौजूदा साइटस टेबल पर वितरण विधि बदल सकता हूँ?

यह अच्छा सवाल है। वर्तमान में, साइटस मौजूदा डेटा के विभाजन प्रकार को बदलने का एक सीधा तरीका प्रदान नहीं करता है।

रेंज पार्टिशनिंग में, रिकॉर्ड्स को उनके पार्टीशन कॉलम वैल्यू और शार्ड मिन/मैक्स वैल्यू के अनुसार शार्क में रखा जाता है। यदि कोई रिकॉर्ड x शार्द y में रहता है, तो इसका अर्थ है y.minvalue <= x.partition_column <= y.maxvalue

हैश विभाजन में, विभाजन कॉलम हैश किया जाता है और इस हैशेड मान के अनुसार रिकॉर्ड को रूट किया जाता है। इसलिए, न्यूनतम/अधिकतम मान जो आप pg_dist_shard . में देखते हैं हैश फ़ंक्शन के परिणाम के लिए सीमा मान हैं। इस मामले में y.minvalue <= hash(x.partition_column) <= y.maxvalue

इसलिए, आपके द्वारा बताए गए परिवर्तन करने से गलत वितरण समाप्त हो जाएगा। श्रेणी विभाजन से हैश विभाजन में स्विच करने के लिए, डेटा को फिर से वितरित किया जाना चाहिए। ऐसा करने के लिए, मेरा सुझाव है कि डेटा को एक खाली हैश-विभाजित तालिका में पुनः लोड करें।

अधिक जानकारी के लिए, आप वितरित तालिकाओं के साथ कार्य करना और हैश वितरण साइटस दस्तावेज़ीकरण के अनुभाग।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अज्ञातहोस्ट अपवाद जब स्प्रिंग जेपीए के साथ स्थानीय स्प्रिंगबूट परियोजना से उसकेोकू-पोस्टग्रेज से कनेक्ट करने का प्रयास कर रहा है

  2. PostgreSQL में सरणी के तत्वों को कैसे निकालें?

  3. PostgreSQL plpgsql वर्तमान प्रक्रियाओं को प्राप्त करें oid

  4. PostgreSQL में Oracle उच्च उपलब्धता अवधारणाएं

  5. कई-से-अनेक SQL-कीमिया और Postgresql से हटाना