PostgreSQL 18 RC1: io_uring AIO, uuidv7, OAuth और एक नया वायर प्रोटोकॉल—GA की योजना 25 सितंबर, 2025

PostgreSQLDatabasesDevOps

प्रमुख अपडेट

PostgreSQL ग्लोबल डेवलपमेंट ग्रुप ने 4 सितंबर, 2025 को PostgreSQL 18 रिलीज़ उम्मीदवार 1 प्रकाशित किया, जिसमें सामान्य उपलब्धता की योजना 25 सितंबर, 2025 के लिए है। यह रिलीज़ प्लेटफ़ॉर्म स्तर पर महत्वपूर्ण बदलाव लाती है: एक नया असिंक्रोनस I/O सबसिस्टम (Linux io_uring समर्थन के साथ कार्यकर्ता आधारित) जो बड़े पढ़ने वाले थ्रूपुट लाभ का वादा करता है, वर्चुअल जनरेटेड कॉलम अब डिफ़ॉल्ट रूप से क्वेरी समय पर गणना किए जाते हैं, uuidv7 समर्थन (टाइमस्टैम्प-ऑर्डर्ड UUIDs), OAuth प्रमाणीकरण विस्तार समर्थन, समृद्ध EXPLAIN ANALYZE आउटपुट जो बफर/इंडेक्स/WAL मैट्रिक्स दिखाता है, समानांतर GIN इंडेक्स निर्माण, कई क्वेरी/ऑप्टिमाइज़र सुधार (स्किप-स्कैन B-ट्री लुकअप, बेहतर OR/IN योजना), और एक नया PostgreSQL वायर प्रोटोकॉल संस्करण 3.2। नए क्लस्टरों में डिफ़ॉल्ट रूप से डेटा चेकसम सक्षम होंगे।

यह क्यों महत्वपूर्ण है (व्यावहारिक मूल्यांकन)

यह उत्पादन बैकएंड और उपकरणों के लिए एक वास्तविक प्लेटफ़ॉर्म परिवर्तन है। केवल असिंक्रोनस I/O सबसिस्टम I/O विलंबता को महत्वपूर्ण रूप से कम कर सकता है और पढ़ने और इंडेक्स-भारी कार्यभार के लिए थ्रूपुट बढ़ा सकता है—बड़े अनुक्रमिक स्कैन, बिटमैप हीप स्कैन और VACUUM पर मापनीय लाभ की अपेक्षा करें; क्लाउड और ब्लॉक-स्टोरेज उपयोगकर्ताओं को अपने वास्तविक कार्यभार के साथ बेंचमार्क करना चाहिए क्योंकि लाभ भंडारण और OS के अनुसार भिन्न होते हैं। नया वायर प्रोटोकॉल और कई आंतरिक परिवर्तन का मतलब है कि क्लाइंट पुस्तकालयों, कनेक्शन प्रॉक्सी और पूलरों का परीक्षण किया जाना चाहिए: जबकि libpq डिफ़ॉल्ट रूप से 3.0 के साथ संगत है, ड्राइवरों और प्रॉक्सियों को उत्पादन डेटाबेस को अपग्रेड करने से पहले 3.2 सुविधाओं और व्यवहारों के लिए मान्यता की आवश्यकता होगी।

संचालनात्मक और माइग्रेशन के निहितार्थ तात्कालिक हैं। PostgreSQL 18 एक प्रमुख संस्करण है: अपग्रेड के लिए pg_upgrade या डंप/पुनर्स्थापना की आवश्यकता होती है और आपको पूर्ण संगतता परीक्षण चलाने चाहिए। डेटा चेकसम को डिफ़ॉल्ट रूप से सेट करने वाले नए क्लस्टर प्रारंभ प्रवाह और छवि-निर्माण पाइपलाइनों को प्रभावित करते हैं (आप initdb फ्लैग के साथ बाहर निकल सकते हैं, लेकिन CI/स्वचालन को अपडेट करना होगा)। सुरक्षा परिवर्तन—OAuth समर्थन और SCRAM के पक्ष में md5 प्रमाणीकरण का निरंतर डिप्रिकेशन—का मतलब है कि यदि आप अभी भी पुराने तरीकों पर निर्भर हैं तो आपको अब प्रमाणीकरण माइग्रेशन की योजना बनानी चाहिए। डेवलपर-फेसिंग सुविधाएँ जैसे वर्चुअल जनरेटेड कॉलम, uuidv7, और संवर्धित EXPLAIN डायग्नोस्टिक्स व्यावहारिक जीत हैं: वर्चुअल कॉलम संगणित मूल्यों के लिए भंडारण और समन्वय जटिलता को कम करते हैं, uuidv7 इंडेक्स स्थानीयता और समय-सीमा विभाजन में मदद करता है, और समृद्ध EXPLAIN आउटपुट क्वेरी समस्या निवारण को तेज बनाता है।

क्रियाशील अगले कदम: प्रतिनिधि कार्यभार के साथ एक स्टेजिंग वातावरण में RC चलाएँ, अपने क्लाइंट ड्राइवरों/पूलरों और ORMs (जिसमें Node.js pg, सर्वर-साइड कनेक्शन प्रबंधक, और कोई भी प्रॉक्सी शामिल हैं) को मान्य करें, CI छवियों को अपडेट करें ताकि आप चेकसम के लिए जो initdb फ्लैग चाहते हैं उनका उपयोग करें, और GA तिथि (25 सितंबर, 2025) के आसपास एक अपग्रेड विंडो की योजना बनाएं। यदि आप एक्सटेंशन पर निर्भर हैं, तो 18rc1 के साथ संगतता की पुष्टि करें और अपडेट के लिए एक्सटेंशन पारिस्थितिकी तंत्र पर नज़र रखें।

स्रोत

आगे पढ़ें