Communauté RSS DEV

Configurer PostgreSQL avec pgvector dans un conteneur Docker

Ce poste explique comment configurer une instance locale de pgvector, une base de données de vecteurs, dans un conteneur Docker. Pgvector est une option populaire pour la recherche de similarité de vecteurs dans Postgres et est souvent utilisée dans les pipelines de génération augmentée de récupération (RAG). Pour commencer, extrayez l'image pgvector la plus récente du référentiel Docker, en spécifiant la version du serveur Postgres souhaitée. Exécutez l'image, en définissant le mot de passe de l'utilisateur root et en exposant le port Postgres par défaut. Créez une base de données à l'intérieur du conteneur en utilisant la commande docker exec. Connectez-vous à la base de données à partir de votre application, en installant les dépendances requises et en définissant une variable d'environnement DATABASE_URL. Créez une connexion à la base de données en utilisant la classe pg.Pool et initialisez l'extension pgvector. Créez une nouvelle table en utilisant la méthode PGVectorStore.initialize. Avec le vectorStore configuré, vous pouvez ajouter du contenu et interroger le contexte en utilisant les méthodes vectorStore.addDocuments et vectorStore.similaritySearch. Ce setup fournit une base pour explorer les capacités de pgvector.
favicon
dev.to
Setup PostgreSQL w/ pgvector in a docker container