Как установить дополнительный модуль pg_trgm

18

Я просто хочу знать, как установить модуль,pg_tgrm который используется в схеме индексации триграмм, которая позволяет вам выполнять не привязанные шаблоны поиска в индексе.

WHERE foo LIKE '%bar%';
Lizardie
источник
Я убрал этот вопрос, потому что это хороший вопрос, но он не имеет ничего общего с 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
  • мягкая фетровая шляпа

    sudo dnf install postgresql-contrib
Jendrusk
источник
3

1) Войти в postgres

psql -U <DB_USERNAME>

2) После подключения переключитесь на БД, для которой вы хотите установить расширение:

\c <DB_NAME>

3) Затем установите расширение, как ответили ранее:

CREATE EXTENSION pg_trgm;

Установка расширения изначально вызывала у меня проблемы, потому что я не выполнял шаг 2. Я думал, что установка была глобальной, но, похоже, это по БД

Трой Портер
источник