10 या नए को पोस्ट करें
btree_gist
अब डेटा प्रकार uuid
. को भी शामिल करता है , जैसे पॉल ने टिप्पणी की
. (और कुछ अन्य डेटा प्रकार, उल्लेखनीय रूप से सभी enum
प्रकार।)
अब आपको बस इतना करना है:प्रति डेटाबेस एक बार एक्सटेंशन इंस्टॉल करें:
CREATE EXTENSION btree_gist;
तब आपकी अनुक्रमणिका बस काम करेगी।
संबंधित:
- बिटवाइज और ऑपरेटर के साथ बिटस्ट्रिंग कॉलम पर बहिष्करण बाधा
- PostgreSQL में बहु-स्तंभ अनुक्रमणिका बनाना, जिसमें अदिश और सरणी दोनों स्तंभ हों
9.6 या पुराने पोस्ट को पोस्ट करें
(मूल उत्तर।)
आम तौर पर मैं अतिरिक्त मॉड्यूल का सुझाव दूंगा btree_gist
, लेकिन टाइप करें uuid
है नहीं इसके द्वारा कवर किया गया।
सिद्धांत रूप में, चूंकि UUID a 128-bit quantity
. है (प्रति दस्तावेज़
), सबसे कारगर तरीका यह होगा कि इसे दो bigint
. में बदल दिया जाए या float8
सूचकांक के प्रयोजन के लिए। लेकिन इनमें से कोई भी कास्ट मानक पोस्टग्रेज में परिभाषित नहीं है।
मुझे एक
इस कार्यात्मक सूचकांक का उपयोग करने के लिए, प्रश्नों को उस अभिव्यक्ति से मेल खाना चाहिए। आप शॉर्टहैंड
इसके अलावा:
सवाल यह है:क्यों क्या आपको जिस्ट इंडेक्स की जरूरत है। सबसे अच्छा समाधान उद्देश्य पर निर्भर करता है।"value"::text
. का उपयोग कर सकते हैं प्रश्नों में (लेकिन अधिक कोष्ठक जोड़े बिना अनुक्रमणिका परिभाषा में नहीं)।value
का उपयोग न करें कॉलम नाम के रूप में यह एक मानक SQL में आरक्षित शब्द है ।