हां, जब वे एक निश्चित आकार से ऊपर जाते हैं, तो PostgreSQL स्वचालित रूप से आपके लिए ऐसा करेगा। हालांकि प्रत्येक व्यक्तिगत डेटा मान पर संपीड़न लागू किया जाता है - पूर्ण तालिका स्तर पर नहीं। इसका मतलब है कि यदि आपके पास एक अरब पंक्तियाँ हैं जो बहुत संकीर्ण हैं, तो वे संकुचित नहीं होंगी। या यदि आपके पास बहुत सारे कॉलम हैं जिनमें से प्रत्येक में केवल एक छोटा सा मान है, तो वे संकुचित नहीं होंगे। मैनुअल में इस योजना के बारे में विवरण।
यदि आपको पूर्ण तालिका स्तर पर इसकी आवश्यकता है, तो समाधान उन तालिकाओं के लिए एक टेबलस्पेस बनाना है जिन्हें आप संपीड़ित करना चाहते हैं, और इसे संपीड़ित फाइल सिस्टम पर इंगित करें। जब तक फाइल सिस्टम अभी भी fsync() और मानक POSIX शब्दार्थ का पालन करता है, यह पूरी तरह से सुरक्षित होना चाहिए। मैनुअल में इसके बारे में विवरण।