it-swarm.com.de

So installieren Sie das Zusatzmodul pg_trgm

Ich möchte nur wissen, wie man das Modul pg_tgrm wie im Trigramm-Indexierungsschema verwendet, mit dem Sie nicht verankerte Suchmuster für einen Index ausführen können .

WHERE foo LIKE '%bar%';
21
Lizardie

pg_trgm ist eine Erweiterung, also:

CREATE EXTENSION pg_trgm;

Wenn Sie den folgenden Fehler erhalten

FEHLER: Erweiterungssteuerungsdatei ".../extension/pg_trgm.control" konnte nicht geöffnet werden:
Datei oder Verzeichnis existiert nicht"

dann müssen Sie das Modul für Ihr Betriebssystem installieren

  • Ubuntu/Debian:

    Sudo apt install postgresql-contrib
    
  • Redhat/Centos

    Sudo dnf install postgresql10-contrib
    
  • Fedora

    Sudo dnf install postgresql-contrib
    
27
Jendrusk

1) Melden Sie sich bei postgres an

psql -U <DB_USERNAME>

2) Wechseln Sie nach dem Verbinden zu der Datenbank, für die Sie die Erweiterung installieren möchten:

\c <DB_NAME>

3) Installieren Sie dann die Erweiterung wie zuvor beantwortet:

CREATE EXTENSION pg_trgm;

Die Installation der Erweiterung gab mir anfangs Probleme, weil ich Schritt 2 nicht ausführte. Ich dachte, die Installation sei eine globale Sache, aber es scheint, dass sie pro DB ist

3
Troy Porter