Solo quiero saber cómo instalar el módulopg_tgrm
como se usa en el esquema de indexación de trigrama que le permite realizar patrones de búsqueda no anclados en un índice.
WHERE foo LIKE '%bar%';
Solo quiero saber cómo instalar el módulopg_tgrm
como se usa en el esquema de indexación de trigrama que le permite realizar patrones de búsqueda no anclados en un índice.
WHERE foo LIKE '%bar%';
Respuestas:
pg_trgm
es una extensión, entonces:
CREATE EXTENSION pg_trgm;
Si obtiene el siguiente error
ERROR: no se pudo abrir el archivo de control de extensión "... / extension / pg_trgm.control":
No tal archivo o directorio "
entonces necesita instalar el módulo para su sistema operativo
Ubuntu / Debian:
sudo apt install postgresql-contrib
Redhat / Centos
sudo dnf install postgresql10-contrib
Fedora
sudo dnf install postgresql-contrib
1) Inicie sesión en postgres
psql -U <DB_USERNAME>
2) Después de estar conectado, cambie a la base de datos para la que desea instalar la extensión:
\c <DB_NAME>
3) Luego instale la extensión como se respondió anteriormente:
CREATE EXTENSION pg_trgm;
Instalar la extensión inicialmente me dio problemas porque no estaba haciendo el paso 2. Pensé que la instalación era algo global pero parece que es por DB