Chcę tylko wiedzieć, jak zainstalować modułpg_tgrm
używany w schemacie indeksowania trygramu, który pozwala na wykonywanie zakotwiczonych wzorców wyszukiwania w indeksie.
WHERE foo LIKE '%bar%';
Chcę tylko wiedzieć, jak zainstalować modułpg_tgrm
używany w schemacie indeksowania trygramu, który pozwala na wykonywanie zakotwiczonych wzorców wyszukiwania w indeksie.
WHERE foo LIKE '%bar%';
Odpowiedzi:
pg_trgm
jest rozszerzeniem, więc:
CREATE EXTENSION pg_trgm;
Jeśli pojawi się następujący błąd
BŁĄD: nie można otworzyć pliku sterującego rozszerzeniem „... / extension / pg_trgm.control”:
Brak takiego pliku lub katalogu ”
następnie musisz zainstalować moduł dla swojego systemu operacyjnego
Ubuntu / Debian:
sudo apt install postgresql-contrib
Redhat / Centos
sudo dnf install postgresql10-contrib
Fedora
sudo dnf install postgresql-contrib
1) Zaloguj się do postgres
psql -U <DB_USERNAME>
2) Po nawiązaniu połączenia przejdź do bazy danych, w której chcesz zainstalować rozszerzenie dla:
\c <DB_NAME>
3) Następnie zainstaluj rozszerzenie zgodnie z wcześniejszą odpowiedzią:
CREATE EXTENSION pg_trgm;
Zainstalowanie rozszerzenia początkowo sprawiło mi problemy, ponieważ nie robiłem kroku 2. Myślałem, że instalacja jest globalna, ale wygląda na to, że dotyczy DB