Supabase avec n8n : base de donnees, auth et Vector Store en un
Supabase dans n8n : base de donnees, backend d'authentification et Vector Store pour le RAG dans un seul systeme, y compris les erreurs de configuration courantes.

Supabase peut etre utilise dans n8n de trois manieres : comme base de donnees Postgres classique via le node Supabase, comme Vector Store pour des applications d'IA telles que des chatbots RAG, et indirectement comme backend d'authentification lorsque vos propres applications accedent a la meme instance Supabase. Pour une entreprise, cela signifie une seule base de donnees pour les donnees de reference et pour les embeddings, au lieu de maintenir deux services distincts. Etat : aout 2026.
Comment integrer Supabase comme base de donnees normale dans n8n ?
Le node Supabase standard couvre les operations de base sur une table : creer une ligne, supprimer, lire, recuperer plusieurs lignes et mettre a jour. Il fonctionne par defaut dans le schema `public`, mais peut etre configure sur d'autres schemas. Si les fonctionnalites ne suffisent pas pour un cas d'usage, les memes identifiants peuvent aussi etre reutilises dans un node HTTP Request pour des appels API directs.
Comment configurer correctement les identifiants ?
Pour les identifiants Supabase dans n8n, deux informations sont necessaires : l'hote sous forme d'URL de projet au format `https://votre_projet.supabase.co` sans le chemin `/rest/v1`, et une secret key issue des parametres du projet. Important pour les workflows existants : selon la documentation, la cle classique `service_role` fonctionne toujours, mais Supabase passe progressivement a de nouvelles secret keys et prevoit de desactiver les anciennes cles `service_role` d'ici fin 2026. Toute personne qui met en place un nouveau projet devrait utiliser directement la nouvelle secret key.
Comment fonctionne le Supabase Vector Store pour les applications RAG ?
Le node Supabase Vector Store prend en charge cinq modes : recuperer plusieurs documents par recherche de similarite, inserer des documents, servir de Vector Store pour une chain ou d'outil pour un agent IA, et mettre a jour des entrees existantes. Utilise comme outil, un agent peut acceder de maniere autonome au Vector Store si le nom et la description du store correspondent a la demande. Pour cela, le node a besoin d'une fonction de correspondance dans la base de donnees, qui, selon la documentation, s'appelle par defaut `match_documents` lorsqu'on suit le quickstart Supabase.
Que faut-il configurer cote Supabase pour le Vector Store ?
Cote Supabase, il faut d'abord activer l'extension pgvector, soit via le dashboard, soit par commande SQL (`create extension vector with schema extensions`). Il faut ensuite une table avec une colonne vector dont la dimension doit correspondre au modele d'embedding utilise. Pour les requetes, Supabase recommande d'encapsuler la recherche de similarite dans une fonction Postgres, car PostgREST ne prend pas en charge directement les operateurs pgvector ; l'operateur de distance cosinus est generalement utilise. Supabase indique egalement que les embeddings avec moins de dimensions sont generalement plus performants et que, pour la comparabilite, il faut toujours utiliser des embeddings issus du meme modele.
Quelles erreurs rencontre-t-on le plus souvent en pratique ?
L'erreur la plus souvent documentee dans la communaute n8n est une violation de contrainte not-null lors de l'insertion : un utilisateur a signale dans le fil Error in Supabase Vector Store when trying to add documents un message indiquant qu'une colonne nommee "brand" n'acceptait pas de valeur nulle, car son schema de table s'ecartait du modele par defaut de Supabase. La solution proposee sur le forum etait de supprimer la contrainte not-null sur cette colonne directement dans l'editeur de table, car le node Vector Store ne remplit que les champs qu'il connait. Toute personne qui s'ecarte du quickstart Supabase devrait, selon la documentation, bien comprendre quels parametres elle modifie, car les ecarts par rapport au modele par defaut sont la source d'erreur la plus frequente avec ce node.
Pour qui Supabase en tant que solution combinee est-il interessant ?
Pour les entreprises qui ont de toute facon besoin d'une base de donnees Postgres pour leurs donnees de reference et qui prevoient en plus un assistant de connaissances ou un chatbot, Supabase evite de devoir maintenir un service vectoriel separe. Qui n'a besoin que d'une simple recherche de similarite sans donnees relationnelles atteindra parfois son objectif plus rapidement avec un Vector Store dedie. NordFlux mise frequemment sur exactement cette combinaison de Postgres et pgvector dans des projets clients avec assistants de connaissances, plus d'informations sur /leistungen/ki-agenten.
Questions frequentes sur Supabase avec n8n
Puis-je utiliser le meme node Supabase pour les donnees normales et pour les vecteurs ?
Non, ce sont deux nodes distincts dans n8n : le node Supabase standard pour les operations sur les lignes et le node Supabase Vector Store pour la recherche de similarite et les applications IA. Les deux accedent cependant a la meme base de donnees Supabase et peuvent etre connectes avec les memes identifiants.
Dois-je activer manuellement l'extension pgvector ?
Oui, pgvector est une extension Postgres qui doit etre activee soit via le dashboard Supabase, soit par commande SQL, avant qu'une table puisse contenir une colonne vector. Sans cette etape, la creation de la table echoue.
Que signifie la desactivation des anciennes cles service_role pour les workflows n8n existants ?
Selon Supabase, les workflows existants utilisant une cle service_role continueront de fonctionner pour l'instant, mais devraient passer a la nouvelle secret key avant fin 2026. Qui met a jour les identifiants dans n8n a temps evite une interruption imprevue de la connexion.
Pourquoi est-ce que je recois un message d'erreur not-null lors de l'insertion de documents ?
Cela se produit generalement lorsque votre propre table s'ecarte du schema quickstart de Supabase et contient une colonne obligatoire que le node Vector Store ne remplit pas. La solution courante consiste soit a supprimer la contrainte, soit a donner a la table une valeur par defaut pour cette colonne.
Simon Glowik
Fondateur de NordFlux. Sept ans d'expérience, du web et du SEO jusqu'à l'automatisation à l'échelle d'un groupe, aujourd'hui pragmatique pour les PME et avec une souveraineté des données allemande.
Certifications
- Certifié Microsoft — PL-900 et AZ-900
- Certifié UiPath — Automation Developer Associate
Des questions concrètes sur l’automatisation ou l’IA ?
Lors d’un premier échange gratuit de 30 minutes, nous discutons directement de votre cas. Sans engagement.