Мені просто хочеться знати, як встановити модуль,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
Fedora
sudo dnf install postgresql-contrib
1) Увійдіть у postgres
psql -U <DB_USERNAME>
2) Після підключення перейдіть до БД, для якого потрібно встановити розширення для:
\c <DB_NAME>
3) Потім встановіть розширення, як відповіли раніше:
CREATE EXTENSION pg_trgm;
Встановлення розширення спочатку викликало у мене проблеми, тому що я не робив кроку 2. Я думав, що установка - це глобальна річ, але, здається, вона відповідає DB