web-dev-qa-db-fra.com

Comment installer le module supplémentaire pg_trgm

Je veux juste savoir comment installer le module pg_tgrm tel qu'utilisé dans le schéma d'indexation des trigrammes qui vous permet de faire des modèles de recherche non ancrés sur un index .

WHERE foo LIKE '%bar%';
21
Lizardie

pg_trgm est une extension, donc:

CREATE EXTENSION pg_trgm;

Si vous obtenez l'erreur suivante

ERREUR: impossible d'ouvrir le fichier de contrôle d'extension ".../extension/pg_trgm.control":
Aucun fichier ou répertoire de ce nom"

alors vous devez installer le module pour votre système d'exploitation

  • Ubuntu/Debian:

    Sudo apt install postgresql-contrib
    
  • Redhat/Centos

    Sudo dnf install postgresql10-contrib
    
  • Feutre

    Sudo dnf install postgresql-contrib
    
27
Jendrusk

1) Connectez-vous à PostgreSQL

psql -U <DB_USERNAME>

2) Une fois connecté, basculez vers la base de données pour laquelle vous souhaitez installer l'extension:

\c <DB_NAME>

3) Ensuite, installez l'extension comme indiqué précédemment:

CREATE EXTENSION pg_trgm;

L'installation de l'extension m'a initialement posé des problèmes car je ne faisais pas l'étape 2. Je pensais que l'installation était une chose globale mais il semble que son par DB

3
Troy Porter