Postgres hébergé
Connecter Supabase vers Excel, Google Sheets, l'IA et REST
Supabase Postgres, en direct ou via le pooler Supavisor. Une solution de premier ordre, et non pas simplement « Postgres avec des étapes supplémentaires ».
Une seule connexion, chaque surface
Où vos données Supabase peuvent-elles être stockées ?
- 1 connexion sortante
- 0 ports d'entrée
- lecture seule · les identifiants restent stockés
fonctionne sur
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Excel module complémentaire · actualisation à la demande
-
Google Sheets module complémentaire · actualisation à la demande
-
Nova AI Poser une question en langage clair · Conversion de texte en SQL
-
Visionneuse de données partagez les résultats en direct · équipe, fournisseurs, partenaires · sur n'importe quel appareil
- Pour les applications et les systèmes
-
API REST Point de terminaison JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Synchronisations planifiées Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Pour les outils d'IA
-
assistants IA Claude · Curseur · Serveur MCP
- Livré aux personnes
-
Alertes et rapports Slack · Discord · Courriel · Webhook
Query Streams lit un projet Supabase en SQL en temps réel depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et une API REST. Collez la chaîne de caractères depuis le tableau de bord Supabase : l’hôte, le port, la base de données et le rôle sont automatiquement extraits. Les trois modes de connexion (directe, pool de sessions et pool de transactions) sont pris en charge. Le protocole TLS est obligatoire sur chaque hôte Supabase et les schémas de la plateforme sont masqués. Ainsi, vous visualisez vos tables et non les informations d’authentification, de stockage et de temps réel.
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Supabase vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats Supabase en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Guide PostgreSQL -
Supabase vers Google Sheets Module complémentaire Sheets
Exécutez une requête Supabase enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.
Guide PostgreSQL -
Demandez à Nova ce qu'il pense de Supabase. Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà vos tables Supabase, rédige et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.
Comment fonctionne Nova -
Visionneuse de données Supabase Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez un résultat Supabase en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais le code SQL ni les identifiants.
Fonctionnement du visualiseur de données - Pour les applications et les systèmes
-
API REST Supabase point de terminaison HTTP
Publiez une requête Supabase sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.
Guide PostgreSQL -
Supabase vers Power BI Power Query M
Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport affichera les résultats Supabase en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.
Comment fonctionne Power BI -
Supabase vers Airtable Plateforme d'automatisation
Synchronisez les lignes Supabase avec une base Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.
Guide PostgreSQL -
Supabase à Baserow Plateforme d'automatisation
Alimentez une table Baserow à partir de Supabase via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Guide PostgreSQL -
Supabase vers SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec les données Supabase sans exporter de fichier ni exposer la base de données.
Guide PostgreSQL -
Supabase vers Smartsheet Plateforme d'automatisation
Intégrez les résultats de Supabase dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine précédente.
Guide PostgreSQL -
Supabase à Anvil Anvil Works · Plateforme d'applications
Utilisez Supabase pour synchroniser une application Anvil Python avec le point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.
Guide PostgreSQL - Pour les outils d'IA
-
Serveur Supabase MCP Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule à Supabase avec le schéma dont il a besoin pour écrire du SQL correct — aucune information d'identification dans la conversation.
Guide PostgreSQL - Livré aux personnes
-
Alertes et rapports Supabase Slack · Discord · Courriel · Webhook
Programmez une requête Supabase et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.
Fonctionnement des alertes et des rapports
Comment ça marche
5 étapes, aucune modification du pare-feu entrant
Installez l'agent réseau n'importe où avec un protocole HTTPS sortant — Supabase étant un point de terminaison public, aucune règle entrante ni liste blanche n'est nécessaire.
Copiez la chaîne de connexion depuis le tableau de bord Supabase et collez-la. L'hôte, le port, la base de données et le rôle sont extraits de cette chaîne ; la chaîne elle-même n'est pas conservée.
Choisissez le mode. Le mode « pool de sessions » est le mode par défaut et le plus approprié ici, car l’agent maintient une connexion persistante.
Enregistrer. Vos tables sont lues ; les schémas de la plateforme Supabase sont exclus de la liste afin que le sélecteur ne soit pas rempli d'éléments que vous n'avez pas écrits.
Rédigez du code SQL en lecture seule ou laissez Nova le faire. Lisez la requête enregistrée depuis Excel, Sheets, Power BI, MCP ou REST.
Analyse approfondie des fonctionnalités
Ce que Supabase vous offre
Trois voies d'accès, laquelle choisir ?
Supabase propose une connexion directe et deux points de terminaison de pool ; le choix est plus important qu’il n’y paraît. L’agent reconnaît celui que vous lui avez indiqué à partir de l’hôte et du port, et s’y adapte.
- Session pooler — le port 5432 sur un hôte pooler.supabase.com. C'est le port par défaut et celui recommandé, car une connexion persistante est précisément le rôle d'un pooler en mode session.
- pooler de transactions — port 6543. Reconnu et ajusté pour : la session n'est pas réinitialisée à la fermeture et les instructions préparées côté serveur sont désactivées, car un pool de transactions réaffecte le backend entre les instructions et les instructions préparées ne survivent pas à cela.
- Direct — port 5432 sur un hôte db.<project>.supabase.co. Il est important de noter que Supabase utilise uniquement IPv6, sauf si vous avez souscrit à l'extension IPv4. Si le réseau de l'agent est exclusivement IPv4, la connexion échoue et le message d'erreur l'indique, vous invitant à utiliser le pool de sessions plutôt que de vous laisser deviner.
- La forme du nom d'utilisateur diffère entre eux — un pooler veut postgres.<project-ref>, direct veut postgres simple — et ceci est vérifié au fur et à mesure que vous tapez plutôt qu'à la première requête.
Votre schéma, pas le système de Supabase.
Un projet Supabase intègre de nombreux mécanismes dans ses propres schémas. Si on les laisse tels quels, ils noient le sélecteur de tables sous un flot d'informations que personne ne souhaite inclure dans les rapports.
- Les modules auth, storage, realtime, supabase_functions, supabase_migrations, pgbouncer et le reste ne sont pas listés sur un hôte Supabase.
- Les clés de filtrage sont protégées au niveau de l'hôte ; ainsi, un serveur Postgres standard possédant un schéma nommé « auth » les conserve. Aucune donnée n'est masquée pour une base de données autre que celle de Supabase.
- Le schéma public reste le schéma par défaut, qui est celui utilisé comme partie centrale par une requête inter-sources.
Lorsque le mot de passe est refusé
L'erreur la plus fréquente lors de la configuration de Supabase a une cause déroutante : l'identifiant du tableau de bord et le mot de passe de la base de données sont deux choses différentes, et c'est le second qui est requis. Lorsque PostgreSQL refuse les identifiants, l'agent indique lequel des deux est probablement utilisé, plutôt que de transmettre l'erreur brute.
-- supabase_app est la connexion, public est le schéma Postgres SELECT p.plan, COUNT(*) AS accounts FROM supabase_app.public.profiles p JOIN stripe.stripe.subscriptions s ON s.customer_id = p.stripe_id WHERE s.status = 'active' GROUP BY p.plan
Partagé par tous les connecteurs de base de données
C'est valable pour tous les connecteurs de base de données.
- Sortant uniquement L'agent ouvre une connexion chiffrée vers Query Streams. Aucun port entrant à rediriger, aucun VPN, aucune liste blanche d'adresses IP : votre base de données n'est en aucun cas exposée sur Internet.
- Les identifiants restent en place — Le nom d'utilisateur et le mot de passe de la base de données sont stockés sur la machine où l'agent est installé. Query Streams ne les reçoit jamais et ne peut pas accéder à votre base de données par lui-même.
- Lecture seule, obligatoire — une seule instruction à la fois, SELECT et les instructions associées uniquement. Une tentative d'écriture est bloquée sur votre machine avant même d'être envoyée au serveur, sans dépendre d'une autorisation préalablement définie par un tiers.
- Déployez autant d'agents que vous le souhaitez — un par site, région ou cloud. Toutes les sources de données visibles apparaissent dans un menu déroulant unique ; il est donc inutile de savoir quel agent héberge quoi.
Voici ce que vous obtenez une fois qu'une requête est enregistrée.
- Partagez les compétences, pas le SQL. — un collègue ou un partenaire externe peut exécuter votre requête et modifier ses filtres sans jamais voir la requête sous-jacente.
- Filtres provenant des deux directions — Déclarez-les vous-même comme @variables, ou laissez le connecteur repérer les valeurs littérales déjà présentes dans votre clause WHERE et les proposer sous forme de listes déroulantes.
- Lisez-le depuis n'importe où — Microsoft Excel, Google Sheets, Power BI, l'API REST, les assistants IA via MCP, le générateur de requêtes et Nova lisent tous la même requête enregistrée.
- Exécutez-en plusieurs simultanément — cinq requêtes enregistrées dans cinq onglets de feuille de calcul, diffusées simultanément, quelle que soit la taille des résultats.
- Connectez-le à tout autre élément que vous avez connecté. — une autre base de données, une API métier ou un dossier de fichiers, dans une seule instruction en lecture seule.
SQL inter-sources
Connectez Supabase au reste de vos données
Une seule requête peut s'appliquer simultanément à Supabase et à vos autres connexions. Chaque source exécute uniquement la partie qu'elle peut traiter, renvoie le résultat, et la jointure est effectuée de manière centralisée ; les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.
3 connexions · 3 agents
Une déclaration
-- rien copié, rien fusionné, rien programmé
SELECTIONNER c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE application supabase.public.orders1 f
JOINDRE erp_sql.dbo.clients2 c ON c.id = f.customer_id
JOINDRE facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;
Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant aux données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées
Détails de connexion
Ce dont Supabase a besoin
- Port
- 5432 pour la connexion directe et le pool de sessions, 6543 pour le pool de transactions
- TLS
- Obligatoire et imposé par l'agent pour tout hôte .supabase.co ou .pooler.supabase.com — une chaîne de caractères copiée-collée dont le mode SSL a été perdu permet toujours une connexion chiffrée
- Base de données
- postgres, à moins que vous ne l'ayez renommé
- Rôle
- Un rôle de base de données et son mot de passe — et non l'identifiant du tableau de bord. Un rôle avec autorisation SELECT uniquement est celui qu'il convient d'utiliser.
- Forme du nom d'utilisateur
- PostgreSQL (référence du projet) sur un hôte mutualisé, PostgreSQL standard sur l'hôte direct. Vérifié pendant la saisie.
- Conducteur
- Npgsql 9.0.3, fourni par l'agent — aucune installation requise côté Supabase
- Hôte direct
- IPv6 uniquement, sauf si vous disposez du module complémentaire IPv4. Le pool de sessions est accessible dans les deux cas.
- Schémas cachés
- auth, storage, realtime, supabase_functions, supabase_migrations, pgbouncer et autres — uniquement sur les serveurs Supabase
- Lecture seule
- Obligée à l'agent avant l'envoi du relevé à Supabase
Accordez uniquement le rôle SELECT — Supabase étant une instance PostgreSQL standard, la commande GRANT SELECT ON ALL TABLES IN SCHEMA public suivie de ALTER DEFAULT PRIVILEGES couvre les tables ajoutées ultérieurement. Indépendamment de cette autorisation, l'agent bloque toute requête autre qu'une lecture avant même qu'elle n'atteigne Supabase.
La sécurité au niveau des lignes reste applicable. La connexion est interprétée selon le rôle que vous lui avez attribué ; par conséquent, si vos stratégies limitent les données accessibles à ce rôle, une requête enregistrée affichera le même sous-ensemble, ce qui constitue une méthode raisonnable pour définir délibérément la portée d'une connexion de reporting.
Dans une requête inter-sources, la partie centrale d'une référence en trois parties est publique : il s'agit du schéma Postgres. Une connexion nommée supabase_app est écrite supabase_app.public.profiles.
Documentation du fournisseur : supabase.com
FAQ
Questions concernant Supabase
Quels outils peuvent lire les données de Supabase via les flux de requêtes ?
Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez la base de données une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.
Dois-je ouvrir un port de pare-feu pour ma base de données Supabase ?
Non. L'agent réseau Query Streams s'exécute au sein de votre réseau et ouvre une seule connexion sortante chiffrée. Aucun trafic entrant n'est intercepté, aucun VPN n'est requis et la base de données conserve ses règles de pare-feu existantes.
Les flux de requêtes peuvent-ils modifier les données dans Supabase ?
Non. L'agent impose un accès en lecture seule lors de l'exécution : une seule instruction à la fois, uniquement SELECT et les instructions associées. Les informations d'identification restent sur l'agent et ne sont jamais envoyées aux flux de requêtes.
De quoi Query Streams a-t-il besoin pour se connecter à Supabase ?
Un hôte accessible, un rôle et son mot de passe : l’agent héberge le pilote, aucune installation n’est donc requise sur la base de données. Port : 5432 pour l’accès direct et le pool de sessions, 6543 pour le pool de transactions. TLS : obligatoire et imposé par l’agent pour tout hôte .supabase.co ou .pooler.supabase.com ; une chaîne de caractères copiée-collée dont le mode SSL a été perdu permet toujours une connexion chiffrée. Base de données : PostgreSQL, sauf si vous l’avez renommée. Rôle : un rôle de base de données et son mot de passe, et non l’identifiant du tableau de bord. Un rôle autorisant uniquement les requêtes SELECT est le rôle approprié.
Est-il possible de joindre Supabase à une autre base de données dans la même requête ?
Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer simultanément Supabase et vos autres connexions, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont une fonctionnalité incluse dans votre abonnement ; la page dédiée affiche les limites actuelles de la source et de la taille des données.
Existe-t-il un guide de conversion de Supabase vers Excel ?
Oui, il s'agit bien du guide PostgreSQL, et il est correct pour Supabase tel qu'il est rédigé. Supabase utilise le protocole PostgreSQL ; par conséquent, la connexion de Supabase à Excel, à Google Sheets et à toute autre destination suit les mêmes étapes. Seule la chaîne de connexion est spécifique à Supabase, et la carte Supabase la renseigne automatiquement.
Installez Supabase là où le travail s'effectue.
Installez l'agent, configurez-le pour qu'il pointe vers votre base de données et choisissez une destination.
Lecture seule Sortant uniquement Les identifiants restent sur l'agent

