HeadlinesBriefing favicon HeadlinesBriefing.com

PostgreSQL 19: नई सुविधाएँ और प्रॉपर्टी ग्राफ़ इंटरैक्टिव टूर

Hacker News •
×

PostgreSQL 19 वर्तमान में बीटा चरण में है, और इसकी सामान्य उपलब्धता सितंबर या अक्टूबर 2026 तक अपेक्षित है। यह लेख आधिकारिक रिलीज़ नोट्स का व्यावहारिक साथी है, चयनित प्रविष्टियों को चलाने योग्य उदाहरणों में बदलकर उपयोगकर्ताओं को दिखाता है कि नई व्यवहार वास्तव में कैसे काम करती हैं। ये सुविधाएँ आधिकारिक रिलीज़ नोट्स और PostgreSQL स्रोत कोड पर आधारित हैं, और PostgreSQL लाइसेंस के तहत उपलब्ध हैं। नई सुविधाओं का अन्वेषण करने से पहले, यह ध्यान रखना महत्वपूर्ण है कि यह एक संपूर्ण सूची नहीं है; पूर्ण जानकारी के लिए आधिकारिक रिलीज़ नोट्स देखे जाने चाहिए। सभी उदाहरण PostgreSQL 19 बीटा 3 (जारी 2026-08-13) के खिलाफ चलाए गए थे, और आउटपुट उस सर्वर द्वारा वास्तव में प्रिंट किए गए परिणाम को दर्शाता है।

प्रॉपर्टी ग्राफ़ क्वेरीज़ इस रिलीज़ की मुख्य विशेषता हैं।PostgreSQL 19 SQL/PGQ को लागू करता है, जो SQL:2023 का प्रॉपर्टी-ग्राफ़ भाग है। उपयोगकर्ता मौजूदा टेबल पर एक प्रॉपर्टी ग्राफ़ घोषित कर सकते हैं और मैन्युअल रूप से जॉइन लिखने के बजाय पैटर्न मिलान के साथ इसे क्वेरी कर सकते हैं। दो सामान्य टेबल को वर्टिसेज़ और एजेज़ के रूप में सेट किया जा सकता है, जिससे GRAPH_TABLE के साथ पैटर्न मिलान की अनुमति मिलती है, जहां निर्देशित एजेज़ -[...]-> सिंटैक्स का उपयोग करके मिलाए जाते हैं। इसका लाभ मल्टी-हॉप पैटर्न है; दो एजेज़ को जोड़ने से फ्रेंड्स-ऑफ-फ्रेंड्स प्राप्त किए जा सकते हैं बिना सेल्फ-जॉइन के, और एक खाली () का अर्थ है "कुछ वर्टिसेज़ जिनका नाम मैं नहीं लेना चाहता"। एक महत्वपूर्ण सीमा यह है कि चर-लंबाई पाथ्स समर्थित नहीं हैं; -[IS follows]->{1,3} जैसे क्वांटिफ़ायर पार्स किए जाते हैं लेकिन अस्वीकार कर दिए जाते हैं, जिससे प्रत्येक हॉप को स्पष्ट रूप से लिखा जाना आवश्यक हो जाता है। GRAPH_TABLE क्वेरी को एक साधारण संबंधात्मक क्वेरी में लिखा जाता है, जिसका अर्थ है कि उपयोगकर्ता को पहले से ज्ञात प्लानर, सांख्यिकी और इंडेक्स विकल्प अभी भी लागू होते हैं।

временीय अपडेट और डिलीट्स UPDATE और DELETE स्टेटमेंट्स पर नया FOR PORTION OF क्लॉज़ पेश करते हैं। इस क्लॉज़ के माध्यम से ऑपरेशन के लिए एक वैध समय अवधि निर्दिष्ट की जा सकती है, जिससे बायेम्पोरल टेबल्स में अधिक सटीक डेटा हेरफेर संभव हो जाता है। यह सुविधा सिस्टम-वर्ज़नड टेबल्स के साथ एकीकृत होती है, जिससे यह सुनिश्चित होता है कि अपडेट और डिलीट्स केवल निर्दिष्ट समय सीमा के भीतर की पंक्तियों को प्रभावित करते हैं, जिससे ऐतिहासिक ट्रैकिंग की आवश्यकता वाले अनुप्रयोगों के लिए डेटा अखंडता में सुधार होता है।

रिलीज़ में JSON और क्वेरी क्षमताओं में भी वृद्धि हुई है। नए ऑपरेटर और फ़ंक्शन JSON डेटा टाइप्स के हैंडलिंग को बेहतर बनाते हैं, जिससे अधिक कुशल क्वेरी और हेरफेर संभव हो जाता है। इन सुधारों से अर्ध-संरचित डेटा के साथ काम करते समय जटिल सबक्वेरीज़ या बाहरी प्रोसेसिंग की आवश्यकता कम हो जाती है, जिससे सामान्य JSON ऑपरेशन्स के लिए बेहतर प्रदर्शन और आसान सिंटैक्स मिलता है।

मुख्य इकाइयाँ: कंपनियाँ: PostgreSQL | व्यक्ति: Peter Eisentraut, Ashutosh Bapat