स्ट्रीमिंग चेकिंग के साथ डेटा चेकसम इंटरैक्ट कैसे करते हैं?


11

डेटा चेकसम 9.3 में शुरू की गई एक नई विशेषता है, और:

एक नया GUC पैरामीटर "ign_checksum_failure" है जो PostgreSQL को भ्रष्टाचार का पता लगाने पर भी लेनदेन को जारी रखने के लिए मजबूर करेगा।

एक प्रतिकृति मास्टर पर चेकसम विफलता की स्थिति में, क्या भ्रष्ट डेटा दासों को दोहराता है या रुका हुआ प्रतिकृति देगा। क्या यह सेटिंग पर निर्भर करता है ignore_checksum_failure?

इस README में कुछ उपयोगी संबंधित जानकारी है लेकिन सीधे सवाल का जवाब नहीं देता है।


6
बहुत अच्छा सवाल है। आंशिक रूप से इस बात पर निर्भर करता है कि डेटा चेकसम वाल को भी प्रभावित करता है (जो IIRC वे नहीं करते हैं, केवल वाल में पूर्ण पृष्ठ छवियों को छोड़कर)। मेरे पास डेटा चेकसम में खोदने का समय नहीं है क्योंकि मैं अन्य सुविधाओं के साथ मदद कर रहा हूं। Pgsql-general पर पूछना एक अच्छा विचार हो सकता है। यदि समय और नया बच्चा अनुमति देता है, तो मैं सूत्रों पर एक नज़र डालूंगा, लेकिन मैं अपनी सांस नहीं रोकूंगा।
क्रेग रिंगर


4
स्टैकएक्सचेंज पर जो चीजें आप सीखते हैं ... "अन्य विशेषताओं के साथ मदद करता है" "डायपर बदलने" के लिए एक व्यंजना है।
कॉलिन टी हार्ट

जवाबों:


1

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

बेशक यदि आप चेकसम विफलताओं को नजरअंदाज करते हैं तो मास्टर गलत चीजें शुरू कर सकता है, और उस गलतता को दोहराया जाएगा।

यदि स्मृति में भ्रष्टाचार हो रहा है, तो सभी दांव बंद हैं।


2
यहाँ निशान के बहुत करीब है। ignore_checksum_failureपैरामीटर पर प्रलेखन में चेतावनी शामिल है कि "यह व्यवहार हो सकता है ... प्रचार करें ... भ्रष्टाचार"। स्पष्ट रूप से उल्लेख (स्ट्रीमिंग) प्रतिकृति के बिना, ऐसा लगेगा कि यह यहाँ निहित है। आम तौर पर एक चेकसम त्रुटि के कारण लेनदेन निरस्त हो जाता है, इसलिए कोई डेटा दोहराया नहीं जाएगा। इस त्रुटि को अनदेखा करने से आप लेन-देन कर सकते हैं और संभावित रूप से दूषित डेटा लिख ​​सकते हैं, जिसे दोहराया भी जाएगा।
कॉलिन टी हार्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.