Dieser Beitrag erklärt, wie man eine lokale Instanz von pgvector, einer Vektordatenbank, in einem Docker-Container einrichtet. Pgvector ist eine beliebte Option für die Vektorsimilaritätssuche in Postgres und wird oft in RAG- (Retrieval-Augmented-Generation-) Pipelines verwendet. Um zu beginnen, ziehen Sie das neueste pgvector-Image aus dem Docker-Repository, indem Sie die gewünschte Postgres-Server-Version angeben. Führen Sie das Image aus, setzen Sie das Passwort des Root-Benutzers und exponieren Sie den Standard-Postgres-Port. Erstellen Sie eine Datenbank innerhalb des Containers mithilfe des Docker-exec-Befehls. Verbinden Sie sich mit der Datenbank von Ihrer Anwendung aus, indem Sie die erforderlichen Abhängigkeiten installieren und eine DATABASE_URL-Umgebungsvariable setzen. Erstellen Sie eine Verbindung zur Datenbank mithilfe der pg.Pool-Klasse und initialisieren Sie die pgvector-Erweiterung. Erstellen Sie einen neuen Tabelle mithilfe der PGVectorStore.initialize-Methode. Mit dem vectorStore eingerichtet, können Sie Inhalte hinzufügen und nach Kontext suchen, indem Sie die vectorStore.addDocuments- und vectorStore.similaritySearch-Methoden verwenden. Diese Einrichtung bietet eine Grundlage für die weitere Erkundung der Fähigkeiten von pgvector.
dev.to
Setup PostgreSQL w/ pgvector in a docker container
Create attached notes ...
