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

यूयूआईडी की सरणी पर पोस्टग्रेएसक्यूएल जीआईएन इंडेक्स

नोट: यह उत्तर अप्रचलित है क्योंकि यह अब एक मानक PostgreSQL का हिस्सा है, tbussmann का अन्य उत्तर देखें (जिसे आपको अपवोट करना चाहिए)।

मूल उत्तर:

यह निम्नलिखित ऑपरेटर वर्ग का उपयोग करके किया जा सकता है:

CREATE OPERATOR CLASS _uuid_ops DEFAULT 
  FOR TYPE _uuid USING gin AS 
  OPERATOR 1 &&(anyarray, anyarray), 
  OPERATOR 2 @>(anyarray, anyarray), 
  OPERATOR 3 <@(anyarray, anyarray), 
  OPERATOR 4 =(anyarray, anyarray), 
  FUNCTION 1 uuid_cmp(uuid, uuid), 
  FUNCTION 2 ginarrayextract(anyarray, internal, internal), 
  FUNCTION 3 ginqueryarrayextract(anyarray, internal, smallint, internal, internal, internal, internal), 
  FUNCTION 4 ginarrayconsistent(internal, smallint, anyarray, integer, internal, internal, internal, internal), 
  STORAGE uuid;

इस को श्रेय मुझे सही दिशा में इंगित करने के लिए।

प्रासंगिक दस्तावेज़ इंटरफ़ेसिंग एक्सटेंशन टू इंडेक्स में है , विशेष रूप से GIN के लिए ऑपरेटर रणनीति और कार्य संख्या का वर्णन किया गया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोई रिकॉर्ड नहीं मिलने पर शून्य लौटाएं

  2. हेरोकू पर खिचड़ी भाषा pg_restore:इनपुट फ़ाइल से नहीं पढ़ सका:फ़ाइल का अंत

  3. PostgreSQL अपरर्ट क्वेरी के साथ समस्या

  4. s3 से postgresql rds में डेटा फ़ाइलों को कैसे आयात करें

  5. हाइबरनेट डेटाबेस में ऑब्जेक्ट को सहेज नहीं रहा है?