Я просто хочу знать, как установить модуль,pg_tgrm
который используется в схеме индексации триграмм, которая позволяет вам выполнять не привязанные шаблоны поиска в индексе.
WHERE foo LIKE '%bar%';
Я просто хочу знать, как установить модуль,pg_tgrm
который используется в схеме индексации триграмм, которая позволяет вам выполнять не привязанные шаблоны поиска в индексе.
WHERE foo LIKE '%bar%';
Ответы:
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
1) Войти в postgres
psql -U <DB_USERNAME>
2) После подключения переключитесь на БД, для которой вы хотите установить расширение:
\c <DB_NAME>
3) Затем установите расширение, как ответили ранее:
CREATE EXTENSION pg_trgm;
Установка расширения изначально вызывала у меня проблемы, потому что я не выполнял шаг 2. Я думал, что установка была глобальной, но, похоже, это по БД