Как установить дополнительный модуль 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
  • мягкая фетровая шляпа

    sudo dnf install postgresql-contrib

3

1) Войти в postgres

psql -U <DB_USERNAME>

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

\c <DB_NAME>

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

CREATE EXTENSION pg_trgm;

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.