Eu só quero saber como instalar o módulopg_tgrm
conforme usado no esquema de indexação trigrama que permite fazer padrões de pesquisa não ancorados em um índice.
WHERE foo LIKE '%bar%';
Eu só quero saber como instalar o módulopg_tgrm
conforme usado no esquema de indexação trigrama que permite fazer padrões de pesquisa não ancorados em um índice.
WHERE foo LIKE '%bar%';
Respostas:
pg_trgm
é uma extensão, então:
CREATE EXTENSION pg_trgm;
Se você receber o seguinte erro
ERRO: não foi possível abrir o arquivo de controle de extensão "... / extension / pg_trgm.control":
esse arquivo ou diretório não existe "
então você precisa instalar o módulo para o seu sistema operacional
Ubuntu / Debian:
sudo apt install postgresql-contrib
Redhat / Centos
sudo dnf install postgresql10-contrib
Fedora
sudo dnf install postgresql-contrib
1) Faça o login no postgres
psql -U <DB_USERNAME>
2) Após a conexão, alterne para o banco de dados ao qual deseja instalar a extensão:
\c <DB_NAME>
3) Em seguida, instale a extensão conforme respondido anteriormente:
CREATE EXTENSION pg_trgm;
A instalação da extensão inicialmente me causou problemas porque eu não estava executando a etapa 2. Eu pensei que a instalação era uma coisa global, mas parece que é por DB