PostgreSQL géré parle PostgreSQL
Connecter Heroku Postgres vers Excel, Google Sheets, l'IA et REST
Utilisez PostgreSQL sur Heroku depuis votre URL de base de données (DATABASE_URL). Les bases de données Heroku sont hébergées sur des noms d'hôte EC2 simples ; la carte réseau permet donc à la connexion de les identifier comme Heroku.
Une seule connexion, chaque surface
Où vos données Heroku 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 permet de lire les données PostgreSQL d'Heroku depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et un point de terminaison REST grâce à une connexion en lecture seule. Heroku est un cas particulier parmi les configurations PostgreSQL gérées : ses bases de données répondent sur des noms d'hôtes EC2 standard, sans aucune spécificité de fournisseur. Par conséquent, contrairement aux autres configurations, la connexion ne peut pas être identifiée comme Heroku par son adresse. Le choix de cette configuration permet d'enregistrer la connexion, et c'est pourquoi il est préférable de la choisir plutôt que la configuration PostgreSQL générique.
Heroku Postgres, c'est PostgreSQL sur le réseau. — le pilote standard, donc tous les guides ci-dessous s'appliquent sans modification. La seule partie spécifique à Heroku est la chaîne de connexion, traitée dans détails de connexion.
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Heroku vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats Heroku en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Guide PostgreSQL -
Heroku vers Google Sheets Module complémentaire Sheets
Exécutez une requête Heroku 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 d'Heroku Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà vos tables Heroku, 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 -
Heroku vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez un résultat Heroku 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 Heroku point de terminaison HTTP
Publiez une requête Heroku 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 -
Heroku 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 Heroku en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.
Comment fonctionne Power BI -
Heroku vers Airtable Plateforme d'automatisation
Synchronisez les lignes Heroku avec une base Airtable selon une planification, ou récupérez-les dans un script d'automatisation Airtable.
Guide PostgreSQL -
Heroku à Baserow Plateforme d'automatisation
Alimentez une table Baserow depuis Heroku via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Guide PostgreSQL -
Heroku vers SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec les données Heroku sans exporter de fichier ni exposer la base de données.
Guide PostgreSQL -
Heroku vers Smartsheet Plateforme d'automatisation
Intégrez les résultats d'Heroku 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 -
Heroku à Anvil Anvil Works · Plateforme d'applications
Utilisez Heroku pour héberger une application Anvil Python via 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 Heroku MCP Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule à Heroku 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 Heroku Slack · Discord · Courriel · Webhook
Programmez une requête Heroku 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 où vous le souhaitez. Il ouvre une connexion sortante et n'écoute jamais, de sorte qu'Heroku le considère comme un client ordinaire et que votre réseau ne nécessite aucune règle entrante.
Copiez DATABASE_URL depuis les paramètres de l'application, puis Variables de configuration, et collez-la dans le premier champ. L'hôte, le port, la base de données, le nom d'utilisateur et le mot de passe seront automatiquement extraits de cette valeur.
Laissez l'option « Utiliser SSL » activée avant d'exécuter le test. Heroku exige une connexion chiffrée, et c'est cette case à cocher qui la fournit lors d'une nouvelle connexion.
Sauvegarder. Le badge Heroku est alors créé, ce qui permet de retrouver la connexion par la suite.
Revenez et collez à nouveau après une rotation des identifiants Heroku. Entre-temps, Microsoft Excel, Google Sheets, Power BI, MCP et REST accèdent tous à cette connexion.
Analyse approfondie des fonctionnalités
Ce que Heroku vous offre
Rien dans le nom d'hôte ne fait référence à Heroku.
Toutes les autres cartes Postgres gérées ici peuvent identifier leur propre service par leur adresse. Celle-ci ne le peut pas, et il est important de comprendre cette différence.
- Les serveurs PostgreSQL d'Heroku répondent aux noms EC2 bruts, au format ec2-12-34-56-78.compute-1.amazonaws.com. Le nom d'hôte ne contient pas « heroku ».
- L'identité du fournisseur est donc enregistrée lors de la sauvegarde depuis cette carte, et non déduite de votre connexion. C'est ce qui détermine l'affichage du badge et de l'icône.
- Conséquence pratique : une simple connexion PostgreSQL établie précédemment avec une base de données Heroku n’intégrera pas la marque Heroku a posteriori. Des cartes comme Neon et Koyeb le font précisément à partir de leur nom d’hôte. — Heroku est le cas où cela ne peut pas fonctionner.
- Si vous souhaitez conserver la marque sur une connexion plus ancienne, recréez-la à partir de cette carte. Le chemin des données reste inchangé ; seule la marque diffère.
Certificats auto-signés et signification du terme « crypté » (voir ici)
Heroku protège ses bases de données avec ses propres certificats, ce qui détermine ce que l'agent peut vérifier de manière pertinente.
- L'utilisation du protocole SSL est activée par défaut et la connexion est chiffrée. L'agent exige le protocole TLS au lieu de simplement le proposer.
- La chaîne de certificats n'est pas vérifiée. Les certificats d'Heroku sont auto-signés ; une vérification complète rejetterait donc une connexion parfaitement valide. — L’exigence d’un chiffrement sans validation de la chaîne est le paramètre qui correspond au service.
- Considérez cela comme une protection contre toute personne lisant votre trafic, et non comme une preuve de ce que vous avez atteint. C'est la même position que celle adoptée par la carte de transport ferroviaire, et pour la même raison.
- Ne cochez pas cette case avant votre premier test. Sur une connexion non enregistrée, cocher cette case est la seule chose qui active le chiffrement.
La rotation est une chose que vous rencontrerez
Heroku modifie les identifiants de la base de données lors des opérations de maintenance, et l'agent conserve les informations que vous lui avez fournies.
- Lors de la rotation d'Heroku, l'URL de la base de données (DATABASE_URL) change et les identifiants enregistrés deviennent inopérants. Cette information est clairement indiquée dès l'installation, vous évitant ainsi de le découvrir par vous-même.
- Pour résoudre le problème, il suffit de remplacer l'ancienne URL de la base de données par la version actuelle. Tout ce qui suit sera affecté. — Les requêtes enregistrées, les planifications et les partages continuent de fonctionner, car ils pointent vers la connexion plutôt que vers les informations d'identification.
- La synchronisation n'est pas automatique. Query Streams ne lit pas vos variables de configuration Heroku ; le collage est donc une étape manuelle qu'il est bon de connaître pour éviter toute mauvaise surprise.
- La chaîne de caractères collée n'est jamais stockée. Elle est lue une seule fois pour remplir le formulaire, puis supprimée ; le mot de passe est donc conservé à un seul endroit.
-- Postgres ordinaire, en lecture seule, via TLS SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM public.customers AS c JOIN public.orders AS o ON o.customer_id = c.id WHERE o.placed_at >= now() - interval '30 days' GROUP BY c.name ORDER BY revenue DESC;
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
Associez Heroku au reste de vos données
Une seule requête peut couvrir Heroku et vos autres connexions simultanément. Chaque source exécute uniquement la partie qu'elle peut, renvoie le résultat, et la jointure est 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 Heroku.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 Heroku a besoin
- Hôte
- Un nom EC2 brut tel que ec2-12-34-56-78.compute-1.amazonaws.com — rien dedans n'identifie Heroku
- Port
- 5432
- Conducteur
- Npgsql, pris en charge par l'agent — aucune installation requise côté Heroku
- Format de collage
- URL de la base de données (DATABASE_URL) dans les paramètres, puis variables de configuration, sous forme d'URI postgres://
- TLS
- Obligatoire. Chiffré ; la chaîne de certificats n’est pas vérifiée, contrairement aux certificats auto-signés d’Heroku.
- Mise en commun
- Aucun. L'agent n'applique aucune adaptation de pooler pour Heroku.
- Identifiants
- L'URL de la base de données a été modifiée par Heroku lors de la maintenance. Veuillez la recopier à nouveau lorsque cela se produit ; la synchronisation n'est pas automatique.
- Enregistré sous
- PostgreSQL, avec Heroku conservé comme badge. Le nom d'hôte étant anonyme, ce badge n'apparaît que si vous avez enregistré depuis cette fiche.
- Schéma par défaut
- public, ce que contient une référence fédérée
Heroku est le préréglage qui rend visible la conception sous-jacente. Chaque carte enregistre ici son moteur réel et conserve le fournisseur comme étiquette. Dans la plupart des cas, cette étiquette sert de sécurité supplémentaire, car le nom d'hôte aurait de toute façon permis de l'identifier. Heroku ne dispose pas d'une telle solution de repli ; l'étiquette est donc le seul enregistrement. C'est pourquoi rétablir une ancienne connexion via cette carte est la seule solution pour pallier l'absence d'identification, et pourquoi il est impossible de le faire rétroactivement.
L'avertissement de rotation est l'information la plus utile de la carte. La rotation des identifiants Heroku pendant la maintenance est un fonctionnement normal, et non une panne. L'incident qui en résulte est une erreur d'authentification qui ressemble trait pour trait à un changement de mot de passe. Savoir à l'avance qu'il suffit de recopier DATABASE_URL pour résoudre le problème transforme une interruption de service complexe en une opération de trente secondes.
Pour une requête inter-sources, Heroku fonctionne comme une base de données Postgres classique. Une connexion nommée heroku_app est enregistrée sous heroku_app.public.orders et se connecte à un dossier de fichiers CSV, à un système d'information local ou à une API de facturation en une seule opération en lecture seule, sans aucune copie ni planification.
Documentation du fournisseur : www.heroku.com
FAQ
Questions concernant Heroku Postgres
Quels outils peuvent lire les données Heroku Postgres via Query Streams ?
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 Heroku Postgres ?
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 Heroku Postgres ?
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 à Heroku Postgres ?
Un hôte accessible, un rôle et son mot de passe : l’agent distribue le pilote, aucune installation n’est donc requise sur la base de données. Hôte : un nom EC2 simple, par exemple ec2-12-34-56-78.compute-1.amazonaws.com ; aucun élément ne permet d’identifier Heroku. Port : 5432. Pilote : Npgsql, distribué par l’agent ; aucune installation n’est nécessaire côté Heroku. Format à coller : URL de la base de données (DATABASE_URL) depuis les Paramètres, puis Variables de configuration, sous forme d’URI postgres://.
Est-il possible de connecter Heroku Postgres à 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 Heroku Postgres 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 incluses dans votre abonnement ; la page dédiée affiche les limites actuelles de ressources et de taille.
La connexion à Heroku Postgres est-elle différente de la connexion à PostgreSQL ?
Seule la chaîne de connexion est nécessaire. Heroku Postgres utilise le protocole PostgreSQL ; par conséquent, les filtres, la planification, le partage, les modules complémentaires Excel et Google Sheets ainsi que le serveur MCP fonctionnent de manière identique. La carte Heroku pré-remplit les paramètres d'hôte, de port et SSL attendus par le fournisseur.
Existe-t-il un guide pour convertir Heroku en Excel ?
Oui, il s'agit bien du guide PostgreSQL, et il est correct pour Heroku Postgres tel qu'il est rédigé. Heroku utilise le protocole PostgreSQL ; par conséquent, la connexion à Excel, à Google Sheets et à toute autre destination suit les mêmes étapes. Seule la chaîne de connexion est spécifique à Heroku, et la carte Heroku la renseigne automatiquement.
Installez Heroku là où le travail se déroule.
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

