pgvector
Extension Postgres qui ajoute le type `vector` et les opérateurs de distance (`<->`, `<=>`). Permet de faire du RAG sans déployer une DB dédiée, la même Postgres qui sert ton app sert aussi tes embeddings. Active sur Supabase d'office.
Forces
- Une seule DB pour ton app et tes embeddings
- Joins SQL natifs entre tables app et table embeddings
- Activé par défaut sur Supabase, `CREATE EXTENSION vector;` et c'est parti
Limites
- Performance index HNSW moins rapide qu'une vraie DB vectorielle dédiée au-delà de quelques millions de vecteurs
- Requiert un minimum de SQL pour requêter (vs ChromaDB qui est full-Python)
Pour qui
- Apps qui font déjà du Postgres ou Supabase
- RAG avec joins SQL (ex : filtrer par user_id puis recherche vectorielle)