अतिरिक्त मॉड्यूल pg_trgm कैसे स्थापित करें


18

मैं बस यह जानना चाहता हूं कि ट्रायग्राम इंडेक्सिंग स्कीम में उपयोग किए जाने वाले मॉड्यूलpg_tgrm को कैसे स्थापित किया जाए जो आपको एक इंडेक्स पर अन-एंकरेड सर्च पैटर्न करने की अनुमति देता है ।

WHERE foo LIKE '%bar%';

मैंने इस सवाल पर सफाई दी, क्योंकि यह एक अच्छा सवाल है लेकिन इसका पोस्टगिस या उस सामान से कोई लेना-देना नहीं है।
इवान कैरोल

जवाबों:


22

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

3

1) पोस्टग्रेज में लॉग इन करें

psql -U <DB_USERNAME>

2) आपके कनेक्ट होने के बाद, उस DB पर स्विच करें जिसके लिए आप एक्सटेंशन इंस्टॉल करना चाहते हैं:

\c <DB_NAME>

3) फिर पहले से बताए अनुसार एक्सटेंशन इंस्टॉल करें:

CREATE EXTENSION pg_trgm;

विस्तार को शुरू करने से मुझे समस्याएं मिलीं क्योंकि मैं चरण 2 नहीं कर रहा था। मैंने सोचा कि स्थापना एक वैश्विक चीज थी लेकिन यह प्रति डीबी लगता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.