9.2 पोस्ट करें
मैं एंड्रयू डंस्टन को pgsql-hackers सूची में उद्धृत करता हूं:
<ब्लॉककोट>कुछ स्तर पर संभवतः कुछ जोंस-प्रसंस्करण (जोसन-उत्पादक के विपरीत) कार्य होंगे, लेकिन 9.2 में नहीं।
उसे PLV8 में एक उदाहरण कार्यान्वयन प्रदान करने से नहीं रोकता है जो आपकी समस्या का समाधान करे। (लिंक अब मर चुका है, इसके बजाय आधुनिक PLV8 देखें।)
9.3 पोस्ट करें
"जेसन-प्रसंस्करण" जोड़ने के लिए नए कार्यों और ऑपरेटरों का एक शस्त्रागार प्रदान करता है।
- नई JSON कार्यक्षमता पर मैनुअल।
- पेज 9.3 में विकी को नई सुविधाओं पर पोस्ट करता है।
मूल प्रश्न का उत्तर पोस्टग्रेज 9.3 में:
SELECT *
FROM json_array_elements(
'[{"name": "Toby", "occupation": "Software Engineer"},
{"name": "Zaphod", "occupation": "Galactic President"} ]'
) AS elem
WHERE elem->>'name' = 'Toby';
उन्नत उदाहरण:
- JSON डेटाटाइप में रिकॉर्ड के नेस्टेड सरणी के साथ क्वेरी संयोजन
बड़ी तालिकाओं के लिए आप परफ़ॉर्मेंस बढ़ाने के लिए एक एक्सप्रेशन इंडेक्स जोड़ना चाह सकते हैं:
- JSON सरणी में किसी तत्व को खोजने के लिए अनुक्रमणिका
9.4 पोस्ट करें
जोड़ता है jsonb
(बी "बाइनरी" के लिए, मानों को मूल पोस्टग्रेज़ प्रकारों के रूप में संग्रहीत किया जाता है) और दोनों के लिए और अधिक कार्यक्षमता प्रकार। ऊपर बताए गए एक्सप्रेशन इंडेक्स के अलावा, jsonb
GIN, btree और हैश इंडेक्स का भी समर्थन करता है, GIN इनमें से सबसे शक्तिशाली है।
- मैनुअल
json
. पर औरjsonb
डेटा प्रकार और कार्य। - पीजी 9.4 में JSONB पर विकी पोस्ट करता है
मैनुअल सुझाव देने तक जाता है:
<ब्लॉककोट>
सामान्य तौर पर, अधिकांश एप्लिकेशन को JSON डेटा कोjsonb
. के रूप में संग्रहीत करना पसंद करना चाहिए , जब तक कि काफी विशिष्ट आवश्यकताएँ न हों, जैसे कि ऑब्जेक्ट कुंजियों के क्रम के बारे में विरासत की धारणाएँ।
बोल्ड जोर मेरा।
GIN इंडेक्स में सामान्य सुधारों से प्रदर्शन लाभ।
पोस्टग्रेज 9.5
पूरा jsonb
कार्यों और ऑपरेटरों। jsonb
में हेरफेर करने के लिए और फ़ंक्शन जोड़ें जगह में और प्रदर्शन के लिए।
- पोस्टग्रेज 9.5 के रिलीज नोट्स में प्रमुख खुशखबरी।