Base de données vectorielle Supabase et pgvector : le guide complet 2026

Comment construire une recherche sémantique avec Supabase + pgvector + les embeddings Claude en 2026. Comparatif Pinecone, Weaviate et Qdrant, cas client réel de Kreante et détail des tarifs 2026.

Development
Kreante5 janvier 2026il y a 8 mois
Base de données vectorielle Supabase et pgvector : le guide complet 2026

TL;DR La recherche vectorielle de Supabase s’appuie sur l’extension PostgreSQL pgvector pour stocker et interroger des embeddings de grande dimension directement dans votre base relationnelle existante. Associée aux embeddings de Claude ou d’OpenAI, elle offre une recherche sémantique de niveau production sans vous enfermer chez un fournisseur de bases vectorielles dédié. Pour la plupart des équipes qui livrent en 2026, Supabase + pgvector revient moins cher, reste plus simple et présente moins de risques que Pinecone, Weaviate ou Qdrant en services autonomes.

Mis à jour en juin 2026 par Marianella Saavedra Terkes. Lecture de 10 minutes. Kreante est Bubble Gold Partner, Webflow Expert, agence certifiée FlutterFlow et membre de l’Anthropic Claude Partner Network. Plus de 265 projets, plus de 110 clients dans plus de 35 pays, noté 4,9/5 sur Clutch.

Qu’est-ce que Supabase Vector ?

Supabase Vector est la couche de stockage et de recherche par similarité intégrée à Supabase, propulsée par l’extension open source pgvector pour PostgreSQL. Elle vous permet de stocker des tableaux de flottants (les embeddings) comme un type de colonne natif et d’exécuter des recherches approximatives des plus proches voisins (ANN) dans la base même où vivent déjà vos utilisateurs, vos contenus et vos transactions.

Aucun service vectoriel séparé. Aucune clé d’API supplémentaire. Aucun pipeline de données dupliqué.

Activez-la avec une seule commande SQL :

create extension if not exists vector;

Ajoutez ensuite une colonne vectorielle à n’importe quelle table :

alter table documents add column embedding vector(1536);

C’est là toute la modification d’infrastructure.

pgvector : ce qu’il fait réellement

pgvector ajoute trois choses à PostgreSQL :

  1. Un type de colonne vectorielle natif prenant en charge jusqu’à 16 000 dimensions (pgvector 0.7+, sorti au premier trimestre 2025).
  2. Deux types d’index : HNSW (Hierarchical Navigable Small World) pour une recherche approximative rapide, et IVFFlat pour les grands jeux de données économes en mémoire.
  3. Trois opérateurs de distance : distance cosinus, L2/euclidienne et produit scalaire.

HNSW est la recommandation par défaut pour 2026. Il construit une structure de graphe qui maintient la latence des requêtes sous les 10 ms au 99e centile, pour des jeux de données allant jusqu’à environ 5 millions de vecteurs sur une instance Supabase Pro standard.

Supabase pgvector face à Pinecone, Weaviate et Qdrant en 2026

CritèreSupabase + pgvectorPineconeWeaviateQdrant
Modèle d’hébergementPostgres managé (ou auto-hébergé)SaaS entièrement managéManagé ou auto-hébergéManagé ou auto-hébergé
Dépendance au fournisseurFaible (SQL standard)Élevée (API propriétaire)MoyenneMoyenne
Dimensions max16 000 (pgvector 0.7+)20 00065 53565 535
Recherche hybride (vecteur + filtre SQL)Prise en charge native des JOINFiltrage de métadonnées limitéBasé sur GraphQLFiltrage par payload
Offre gratuite (2026)500 Mo de stockage, 2 projets5 index, 100 000 vecteurs1 cluster bac à sable1 cluster gratuit
Tarif Pro25 $/mois (Postgres complet inclus)70 $/mois (1 M de vecteurs)~25 $/mois et plus~25 $/mois et plus
Latence (1 M de vecteurs, HNSW)10-30 ms5-15 ms10-25 ms8-20 ms
Open sourceOui (pgvector + Supabase)NonOuiOui
Embeddings Claude/OpenAIDirectement via les Edge FunctionsOuiOuiOui
Jointures avec les données relationnelles existantesNativesNonNonNon

Le chiffre à retenir : Pinecone à 70 $/mois pour 1 million de vecteurs, contre Supabase Pro à 25 $/mois où la recherche vectorielle est incluse dans l’instance qui fait déjà tourner votre authentification, votre stockage et vos tables relationnelles. Ce calcul devient encore plus tranché à mesure que vous montez en charge.

Pourquoi la dépendance au fournisseur compte en 2026

Le rapport 2026 de Gartner sur l’infrastructure d’IA classe la fragmentation des bases vectorielles parmi les cinq principaux risques pour les équipes produit nativement IA. La crainte précise : migrer des embeddings entre services vectoriels propriétaires impose de réindexer chaque document, ce qui, à 10 millions de vecteurs, peut coûter des milliers d’euros rien qu’en appels d’API d’embedding.

Avec Supabase, vos données vivent dans du PostgreSQL standard. Vous pouvez les exporter, les déplacer ou lancer une instance auto-hébergée sans réécrire votre logique de requêtes.

Comment Kreante construit avec Supabase Vector

Un client du portefeuille de Kreante (une plateforme edtech latino-américaine) avait besoin d’une recherche documentaire sémantique sur 40 000 ressources de cours en espagnol et en portugais. Les exigences : une recherche sous les 200 ms, un filtrage par matière et par langue, et aucun service vectoriel tiers qui viendrait compliquer sa politique de résidence des données.

La stack livrée par Kreante :

  • Supabase Pro pour le stockage PostgreSQL + pgvector
  • Claude via l’API Anthropic pour la génération des embeddings
  • Un index HNSW avec distance cosinus
  • Les Edge Functions de Supabase pour créer les embeddings au dépôt d’un document
  • n8n pour le pipeline d’ingestion (PDF, découpage, embedding, insertion)

Résultat : une latence moyenne de requête de 45 ms sur 40 000 vecteurs, aucun coût d’infrastructure supplémentaire au-delà des 25 $/mois du plan Supabase Pro, et des données qui restent intégralement dans leur base existante.

C’est le schéma que Kreante reproduit d’un projet à l’autre : garder la stack unifiée et éviter de payer deux fois une infrastructure qui devrait déjà se parler.

Envie de savoir si cela s’applique à votre produit ? Réservez un appel de 30 minutes avec l’équipe Kreante.

Embeddings Claude + Supabase : la configuration 2026

Membre de l’Anthropic Claude Partner Network depuis avril 2026, Kreante utilise les modèles d’embedding de Claude par défaut sur ses nouveaux projets. Le déroulé :

  1. Découpez vos documents (recommandation : 512 tokens avec 50 tokens de chevauchement).
  2. Envoyez les fragments au point de terminaison d’embedding de Claude.
  3. Insérez le vecteur renvoyé dans votre colonne vectorielle Supabase, à côté du texte source et des métadonnées.
  4. Au moment de la requête, transformez la chaîne de recherche de l’utilisateur en embedding et lancez la requête ANN.

Les embeddings de Claude gèrent bien le contenu multilingue sans modèle distinct par langue. Pour une plateforme qui sert des utilisateurs hispanophones, lusophones et anglophones, cela supprime à soi seul une couche d’infrastructure.

Tarifs 2026 : Supabase Vector

FormuleCoût mensuelStockage vectorielProjets
Free0 $500 Mo de base au total (vecteurs inclus)2
Pro25 $8 Go de base au totalIllimité
Team599 $Sur devisSur devis
EnterpriseSur devisSur devisSur devis

pgvector est inclus dans toutes les formules, sans surcoût.

Quand NE PAS utiliser Supabase Vector

Supabase + pgvector n’est pas le bon choix dans tous les cas :

  • Jeux de données au-delà de 50 millions de vecteurs sur un seul nœud : les performances de HNSW dans PostgreSQL se dégradent aux échelles extrêmes.
  • Exigences de latence sous les 5 ms : les index en mémoire de Pinecone surpassent systématiquement pgvector sur les centiles de latence de queue.
  • Équipes déjà bien installées dans l’écosystème Weaviate ou Qdrant : le coût de migration peut ne pas justifier le changement.
  • Charges purement vectorielles sans données relationnelles : un service vectoriel spécialisé peut être plus simple à exploiter.
  • Environnements de conformité qui interdisent les bases cloud managées : pgvector auto-hébergé reste une option, mais la charge d’exploitation vous revient alors.

Référence de benchmark externe

Le projet ann-benchmarks (ann-benchmarks.com), mis à jour au premier trimestre 2026, montre que HNSW dans pgvector atteint plus de 95 % de rappel avec 10 requêteurs en parallèle sur des jeux de 1 million de vecteurs en distance cosinus. Le HNSW managé de Pinecone obtient une latence légèrement meilleure à rappel équivalent, surtout grâce à son architecture dédiée en mémoire. L’écart à 1 million de vecteurs est d’environ un facteur 2 en QPS brut, mais la plupart des charges d’applications web n’atteignent jamais les niveaux de concurrence où cet écart compte.

La conclusion pratique : si votre volume de requêtes au p99 reste sous les 50 requêtes par seconde, les performances de Supabase pgvector sont indiscernables de celles d’un service vectoriel dédié pour l’utilisateur final.

FAQ

pgvector est une extension PostgreSQL open source qui ajoute un type de colonne vectorielle et des opérateurs de recherche approximative des plus proches voisins. Supabase inclut pgvector dans toutes ses formules : vous pouvez donc stocker vos embeddings et faire de la recherche sémantique à l’intérieur de votre base Postgres existante, sans service vectoriel séparé.

Les index HNSW de pgvector se comportent bien jusqu’à environ 5 à 10 millions de vecteurs sur une instance Supabase Pro, avant qu’il ne faille envisager un partitionnement ou une montée en gamme de calcul. Pour la plupart des applications en production, c’est largement suffisant.

Dans la majorité des cas d’usage, oui. Supabase Pro à 25 $/mois comprend l’intégralité de votre backend, et le stockage pgvector est facturé au tarif de stockage Postgres standard. Pinecone facture séparément par vecteur et par opération de lecture, ce qui grimpe vite au-delà de 500 000 vecteurs ou avec une fréquence de requêtes élevée.

Oui. Vous générez les embeddings via l’API Anthropic (ou n’importe quel fournisseur d’embeddings) et insérez le tableau de flottants obtenu dans votre colonne vectorielle Supabase. Il n’y a aucun couplage entre le modèle d’embedding et la base de données. Kreante est membre de l’Anthropic Claude Partner Network et utilise cette configuration sur ses projets clients.

HNSW construit un graphe navigable et offre des temps de requête plus rapides sans étape d’entraînement. IVFFlat regroupe les vecteurs en listes et exige une phase d’entraînement sur les données existantes, mais consomme moins de mémoire. Pour un projet démarré de zéro en 2026, HNSW est la recommandation par défaut.

Oui. Comme pgvector s’exécute à l’intérieur de PostgreSQL, vous pouvez combiner un tri par similarité vectorielle avec n’importe quel filtre SQL standard : clauses WHERE, JOIN, recherche plein texte via tsvector, ou toute combinaison de ces éléments.

text-embedding-3-small d’OpenAI produit 1536 dimensions par défaut (réductibles à 512). Pour la plupart des applications de recherche documentaire, 512 à 1536 dimensions offrent un bon équilibre entre précision et performance.

Vos embeddings et vos métadonnées sont stockés dans des tables PostgreSQL standard. Vous pouvez exporter les données avec un pg_dump classique, exécuter les mêmes requêtes sur n’importe quelle instance PostgreSQL où pgvector est installé, ou migrer vers une infrastructure auto-hébergée. Aucun format d’API propriétaire, aucune réindexation nécessaire.

En résumé

Supabase + pgvector est le choix pragmatique pour la recherche sémantique en 2026 si vous utilisez déjà Postgres, si la maîtrise de vos données compte, ou si vous préférez une facture à quatre. Ce n’est pas l’option au débit le plus élevé aux échelles extrêmes, mais pour la couche applicative que la plupart des équipes produit construisent réellement, c’est assez rapide, assez économique et assez simple pour être le choix par défaut.

Les services vectoriels dédiés comme Pinecone ont du sens quand vous avez des dizaines de millions de vecteurs et des engagements de latence à la milliseconde. Pour tout le reste, garder la recherche à l’intérieur de votre base existante est le bon choix d’ingénierie.

Si vous voulez un second avis sur votre architecture de recherche vectorielle, ou une équipe pour la construire, réservez une consultation gratuite de 30 minutes avec Kreante.

Articles liés

  • Supabase : la meilleure alternative open source à Firebase pour les développeurs
  • Supabase contre Xano : choisir le backend adapté à votre projet
  • Firebase : un outil sans code de premier plan pour rationaliser le processus de développement de vos applications