मैं बस यह जानना चाहता हूं कि ट्रायग्राम इंडेक्सिंग स्कीम में उपयोग किए जाने वाले मॉड्यूलpg_tgrm
को कैसे स्थापित किया जाए जो आपको एक इंडेक्स पर अन-एंकरेड सर्च पैटर्न करने की अनुमति देता है ।
WHERE foo LIKE '%bar%';
मैं बस यह जानना चाहता हूं कि ट्रायग्राम इंडेक्सिंग स्कीम में उपयोग किए जाने वाले मॉड्यूलpg_tgrm
को कैसे स्थापित किया जाए जो आपको एक इंडेक्स पर अन-एंकरेड सर्च पैटर्न करने की अनुमति देता है ।
WHERE foo LIKE '%bar%';
जवाबों:
pg_trgm
एक विस्तार है, इसलिए:
CREATE EXTENSION pg_trgm;
यदि आपको निम्न त्रुटि मिलती है
ERROR: एक्सटेंशन कंट्रोल फाइल को नहीं खोल सका "... / extension / pg_trgm.control":
इस तरह का कोई डेटा या पेज नहीं :
फिर आपको अपने ऑपरेटिंग सिस्टम के लिए मॉड्यूल स्थापित करना होगा
Ubuntu / डेबियन:
sudo apt install postgresql-contrib
Redhat / Centos
sudo dnf install postgresql10-contrib
फेडोरा
sudo dnf install postgresql-contrib
1) पोस्टग्रेज में लॉग इन करें
psql -U <DB_USERNAME>
2) आपके कनेक्ट होने के बाद, उस DB पर स्विच करें जिसके लिए आप एक्सटेंशन इंस्टॉल करना चाहते हैं:
\c <DB_NAME>
3) फिर पहले से बताए अनुसार एक्सटेंशन इंस्टॉल करें:
CREATE EXTENSION pg_trgm;
विस्तार को शुरू करने से मुझे समस्याएं मिलीं क्योंकि मैं चरण 2 नहीं कर रहा था। मैंने सोचा कि स्थापना एक वैश्विक चीज थी लेकिन यह प्रति डीबी लगता है