2014-04-11 14 views
7

पोस्टग्रेस 9.3 में डेटा चेकसम सुविधा चालू है या नहीं, यह बताएं कि डेटा चेकसम सुविधा जो पृष्ठों में भ्रष्टाचार का पता लगा सकती है। यह निर्धारित करने के लिए डेटाबेस पर क्वेरी करने का कोई तरीका है कि यह चालू है या नहीं?पोस्टग्रेस

एक पास सिस्टम पर होस्ट किया जा रहा है, मेरे पास किसी भी कॉन्फ़िगरेशन सेटिंग्स को जांचने के लिए वास्तविक सर्वर तक पहुंच नहीं है। मेरे पास केवल हमारे डेटाबेस तक पहुंच है, न कि मुख्य पोस्टग्रेज़ डेटाबेस या तो। क्या यह निर्धारित करने का कोई तरीका है कि यह केवल एक psql कंसोल से है या नहीं?

उत्तर

11
show data_checksums; 
data_checksums 
---------------- 
off 

http://www.postgresql.org/docs/current/static/runtime-config-preset.html

+0

क्या आपको इसके लिए विशेष अनुमति की आवश्यकता है? मुझे "त्रुटि: अपरिचित कॉन्फ़िगरेशन पैरामीटर" data_checksums "" मिलता है। इसके अलावा, जब मैं सभी को दिखाता हूं; data_checksums सूची में नहीं है –

+0

मैं जोड़ता हूं कि ignore_checksum_failure हालांकि दिखाया गया है। –

0

आप अपने PostgreSQL क्लस्टर data_checksum सक्षम है यह देखने के pg_controldata उपयोग कर सकते हैं। यदि संस्करण = 0 तो आपका क्लस्टर फ़ंक्शन को अक्षम करता है। और data_checksums पैरामीटर PostgreSQL 9.3.4 द्वारा जोड़ें, यदि आपके postgresql संस्करण से छोटा है, तो आप इस guc पैरामीटर का चयन नहीं कर सकते हैं। आपको इसे नियंत्रण फ़ाइल द्वारा जांचना होगा।

[email protected]> pg_controldata |grep checksum 
Data page checksum version:   0 
+0

ओह धन्यवाद। मेरी समस्या यह है कि मैं 9.3.3 पर हूं। दुर्भाग्यवश मेरे पास pg_controldata का उपयोग करने के लिए डीबी मशीन तक खोल पहुंच नहीं है। मुझे लगता है कि मुझे सिर्फ उसे बताने के लिए हेरोोकू चाहिए। –