PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं नए PostgreSQL JSON डेटाटाइप के अंदर फ़ील्ड का उपयोग करके क्वेरी कैसे करूं?

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 के रिलीज नोट्स में प्रमुख खुशखबरी।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python का उपयोग करके PostgreSQL डेटाबेस के साथ INSERT का उपयोग करना

  2. pgAudit का उपयोग करके PostgreSQL का ऑडिट करना

  3. PostgreSQL में अनुक्रमणिका वाले स्तंभों की सूची बनाएं

  4. पता लगाएँ कि क्या पंक्ति को अद्यतन या सम्मिलित किया गया था

  5. मैं ओएस एक्स शेर पर रूबी 1.8.7 के साथ सीईजी गलती के बिना काम करने के लिए मणि कैसे स्थापित करूं?