Як встановити додатковий модуль pg_trgm


18

Мені просто хочеться знати, як встановити модуль,pg_tgrm як він використовується у схемі індексації триграмів, яка дозволяє робити несанкціоновані схеми пошуку на індексі.

WHERE foo LIKE '%bar%';

Я прибрав це питання, оскільки це гарне запитання, але не має нічого спільного з PostGIS або будь-яким із цих матеріалів.
Еван Керролл

Відповіді:


22

pg_trgm є розширенням, тож:

CREATE EXTENSION pg_trgm;

Якщо ви отримаєте наступну помилку

ПОМИЛКА: не вдалося відкрити файл управління розширенням "... / extension / pg_trgm.control":
Немає такого файлу чи каталогу "

тоді вам потрібно встановити модуль для вашої операційної системи

  • Ubuntu / Debian:

    sudo apt install postgresql-contrib
  • Redhat / Centos

    sudo dnf install postgresql10-contrib
  • Fedora

    sudo dnf install postgresql-contrib

3

1) Увійдіть у postgres

psql -U <DB_USERNAME>

2) Після підключення перейдіть до БД, для якого потрібно встановити розширення для:

\c <DB_NAME>

3) Потім встановіть розширення, як відповіли раніше:

CREATE EXTENSION pg_trgm;

Встановлення розширення спочатку викликало у мене проблеми, тому що я не робив кроку 2. Я думав, що установка - це глобальна річ, але, здається, вона відповідає DB

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.