नोट: यह उत्तर अप्रचलित है क्योंकि यह अब एक मानक 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 के लिए ऑपरेटर रणनीति और कार्य संख्या का वर्णन किया गया है।