में मैं एसक्यूएल में जानते हैं कि हम इस तरह का पाठ क्षेत्र सेक कर सकते हैं:पाठ संपीड़न PostgreSQL
CREATE TABLE TableName (FieldName CHARACTER(255) WITH COMPRESSION);
मुझे पता है कि कैसे Postgres में पाठ संपीड़न हासिल करना चाहते हैं।
में मैं एसक्यूएल में जानते हैं कि हम इस तरह का पाठ क्षेत्र सेक कर सकते हैं:पाठ संपीड़न PostgreSQL
CREATE TABLE TableName (FieldName CHARACTER(255) WITH COMPRESSION);
मुझे पता है कि कैसे Postgres में पाठ संपीड़न हासिल करना चाहते हैं।
संपीड़न सभी स्ट्रिंग प्रकार के लिए डिफ़ॉल्ट रूप से सक्षम है, तो आप डेटाबेस यह करने के लिए बताने के लिए नहीं है। मैनुअल के बारे में TOAST
, यह टोस्ट संपीड़न की तरह दिखता है के लिए अधिक से अधिक 2KB से बड़ा मूल्यों के लिए ही सक्रिय होता है। ओपी का उदाहरण 2k थ्रेसहोल्ड नहीं मारा जाएगा, और इस प्रकार संपीड़ित नहीं किया जाएगा। –
आप संपीड़न लागू कर सकते हैं, भंडारण मापदंडों पर निर्भर करता है: http://www.postgresql.org/docs/current/interactive/storage-toast.html –
TOAST_TUPLE_THRESHOLD बदलकर? मुझे लगता है कि एक recompile की आवश्यकता है? –
दुकान संकुचित स्ट्रिंग, डॉक्स से देख भी http://stackoverflow.com/q/2958073/287948 –