Ich möchte nur wissen, wie das Modulpg_tgrm
installiert wird, das im Trigramm-Indexierungsschema verwendet wird, mit dem Sie nicht verankerte Suchmuster für einen Index ausführen können.
WHERE foo LIKE '%bar%';
Ich möchte nur wissen, wie das Modulpg_tgrm
installiert wird, das im Trigramm-Indexierungsschema verwendet wird, mit dem Sie nicht verankerte Suchmuster für einen Index ausführen können.
WHERE foo LIKE '%bar%';
Antworten:
pg_trgm
ist eine Erweiterung, also:
CREATE EXTENSION pg_trgm;
Wenn Sie die folgende Fehlermeldung erhalten
FEHLER: Erweiterungssteuerungsdatei "... / extension / pg_trgm.control" konnte nicht geöffnet werden:
Keine solche Datei oder Verzeichnis "
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
1) Loggen Sie sich bei postgres ein
psql -U <DB_USERNAME>
2) Wechseln Sie nach dem Herstellen der Verbindung zu der Datenbank, für die Sie die Erweiterung installieren möchten:
\c <DB_NAME>
3) Installieren Sie dann die Erweiterung wie zuvor beschrieben:
CREATE EXTENSION pg_trgm;
Die Installation der Erweiterung bereitete mir anfangs Probleme, da ich Schritt 2 nicht ausgeführt habe. Ich dachte, die Installation sei eine globale Sache, aber es scheint, dass sie pro DB ist