2011-08-28 15 views
10

क्या टीसीपी सॉकेट पर psql कनेक्शन पर डेटा संपीड़न को सक्षम करने के लिए postgresql में कोई आंतरिक विधि है।postgresql टीसीपी डेटा संपीड़न

मैं कुछ अन्य विधि का भी उपयोग कर सकता हूं जो पोस्टग्रेस्क्ल के लिए आंतरिक नहीं हैं, जैसे कि एसएसएच संपीड़न या किसी अन्य वीपीएन संपीड़न। हालांकि, यह जटिलता में वृद्धि हो सकती है।

सादर,

+1

केवल आपके लिए आवश्यक प्रश्नों को वापस करने के लिए अपने प्रश्नों को ट्यून करना एक आसान तरीका होगा। –

+0

यह 'jdbc' के लिए भी अच्छा होगा। जावा का उपयोग करते हुए ईटीएल आमतौर पर बहुत सारे डेटा (और इस प्रकार बहुत सारे नेटवर्क यातायात) की आवश्यकता होती है। – RobAu

उत्तर

3

जब मैं के बारे में दो महीने पहले ही प्रश्न पूछ रहा था, केवल जवाब था: उपयोग SSH। हालांकि मैंने यह जांच नहीं की है क्योंकि हम कॉलम को दो में विभाजित करने में कामयाब रहे हैं और 20 एमबी की बजाय प्रति प्रश्न 200kb डाउनलोड करते हैं और यह पर्याप्त था।

हमारे पास एक तालिका में बड़ी पंक्तियां थीं (जेएसओएन के अंदर)। आपकी समस्या थोड़ा अलग हो सकती है। हो सकता है कि आपको ऐसी पंक्तियां मिल रही हैं जिनकी आपको आवश्यकता नहीं है? मैंने इसे कई बार देखा है: किसी तालिका से सभी पंक्तियां प्राप्त करें, एप्लिकेशन में सॉर्ट करें, फिर पहले 10 प्राप्त करें ... जब यह आदेश का उपयोग करने और सीमित करने के लिए पर्याप्त है।

+1

एसएसएच उद्देश्य के लिए आसान नहीं है। एसएसएच संपीड़न को लागू करने के लिए हमें स्थानीयहोस्ट पर पिन किया गया एक एसएस सुरंग होना चाहिए: कुछपोर्ट और हमें इस वर्चुअल पोर्ट को पोस्टग्रेस्क्ल पोर्ट के रूप में सॉफ़्टवेयर दिखाना होगा। क्या आप किसी अन्य तरीके से सुझाव दे सकते हैं? यह समझना मुश्किल है कि प्रोटोकॉल टीसीपी आधारित है और बड़ी मात्रा में डेटा के साथ सौदों के साथ ऐसा संपीड़न क्यों विकसित नहीं किया गया है। – seaquest

+0

आप इस तरह की रिमोट मशीन पर psql को कॉल कर सकते हैं: ssh -t psql – Rory

3

ऐसा लगता है कि postgresql 9.2 से शुरू होने पर sslcompression option है जो सत्य पर डिफ़ॉल्ट है। हालांकि यह आवश्यक है कि प्रयुक्त openssl लाइब्रेरी काम करने के लिए zlib समर्थन के साथ बनाया गया हो। उदाहरण के लिए विंडोज एंटरप्राइज़ डीबी इंस्टॉलर्स में ओपनएसएल बाइनरीज़ का यह समर्थन नहीं है। इसके अलावा दोनों पक्षों का समर्थन करने के लिए भी संभोग है!

संबंधित मुद्दे