PostgreSQL géré parle PostgreSQL
Connecter Fly.io Postgres vers Excel, Google Sheets, l'IA et REST
Fly.io gère Postgres. La question de l'accessibilité est la première à résoudre ; il existe trois solutions, et elles fonctionnent toutes.
Une seule connexion, chaque surface
Où vos données Fly.io 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 les données de Fly.io Managed Postgres 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. Fly MPG est conçu pour être accessible depuis le réseau Fly. Il faut donc commencer par choisir où exécuter l'agent réseau : sur une machine Fly au sein de la même organisation ou sur votre propre matériel via un proxy local fourni par Fly. Dans les deux cas, il s'agit d'une instance Postgres standard une fois configurée. C'est également l'une des rares solutions où le chiffrement est activé par défaut et non imposé, et ce pour une bonne raison.
Fly.io Postgres est PostgreSQL sur le réseau — le pilote standard, donc tous les guides ci-dessous s'appliquent sans modification. La seule partie spécifique à Fly.io est la chaîne de connexion, traitée dans détails de connexion.
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Fly.io vers Excel Microsoft Excel · Complément Excel
Importez les résultats Fly.io en direct directement dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Guide PostgreSQL -
Fly.io vers Google Sheets Module complémentaire Sheets
Exécutez une requête Fly.io 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'elle pense de Fly.io Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà vos tables Fly.io, 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 -
Fly.io vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez un résultat Fly.io 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 Fly.io point de terminaison HTTP
Publiez une requête Fly.io 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 -
Fly.io 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 Fly.io en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.
Comment fonctionne Power BI -
Fly.io vers Airtable Plateforme d'automatisation
Les lignes de Fly.io se synchronisent avec une base de données Airtable selon une planification, ou peuvent être récupérées dans un script d'automatisation Airtable.
Guide PostgreSQL -
Fly.io vers Baserow Plateforme d'automatisation
Alimentez une table Baserow depuis Fly.io via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Guide PostgreSQL -
Fly.io vers SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec les données Fly.io sans exporter de fichier ni exposer la base de données.
Guide PostgreSQL -
Fly.io vers Smartsheet Plateforme d'automatisation
Intégrez les résultats de Fly.io 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 -
Fly.io sur Anvil Anvil Works · Plateforme d'applications
Utilisez Fly.io pour alimenter 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 MCP Fly.io Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule à Fly.io avec le schéma dont il a besoin pour écrire du code SQL correct ; aucune information d’identification ne doit être mentionnée dans la conversation.
Guide PostgreSQL - Livré aux personnes
-
Alertes et rapports Fly.io Slack · Discord · Courriel · Webhook
Programmez une requête Fly.io 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
Déterminez l'emplacement d'exécution de l'agent. Sur une machine Fly de la même organisation, il accède directement à la base de données ; ailleurs, exécutez `fly mpg proxy` et configurez la connexion pour qu'elle pointe vers 127.0.0.1. Dans les deux cas, l'agent n'établit que des connexions sortantes.
Récupérez la chaîne de connexion depuis Fly MPG Connect ou le tableau de bord. 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 alors automatiquement extraits.
Vérifiez le nom d'hôte que vous avez finalement obtenu. direct.<cluster>.flympg.net est la base de données elle-même et pgbouncer.<cluster>.flympg.net est le point de terminaison mis en commun — le mode se trouve dans le préfixe, pas dans le port.
Laissez l'option « Utiliser SSL » activée pour un hôte flympg.net. Désactivez-la uniquement lorsque vous utilisez un tunnel proxy flympg local, où le trafic reste sur votre machine.
Testez, enregistrez, puis importez le fichier depuis Microsoft Excel, Google Sheets, Power BI, MCP ou via une API REST. La chaîne collée est supprimée une fois les champs remplis ; le mot de passe n’est donc stocké qu’une seule fois.
Analyse approfondie des fonctionnalités
Ce que Fly.io vous offre
Il y a trois entrées, et la carte vous indique quand vous en avez choisi une quatrième.
Fly MPG part du principe que ses clients utilisent Fly. Or, l'agent n'y est généralement pas, c'est donc la première décision à prendre.
- Agent sur une machine volante dans la même organisation — la base de données est facilement accessible, et c'est la solution la plus simple si vous utilisez déjà Fly.
- Agent installé sur votre propre matériel, via un proxy Fly MPG. Fly ouvre un tunnel local et vous vous connectez à 127.0.0.1 sur le port proxy. C'est la solution habituelle pour un agent sur site.
- Agent n'importe où, directement sur le nom d'hôte flympg.net Cela fonctionne lorsque votre réseau peut y accéder, et expire dans le cas contraire. Si une connexion directe se bloque au lieu d'être refusée, c'est bien dans ce cas que vous vous trouvez, et le proxy est la solution.
- Ce qui ne fonctionne pas, c'est un nom d'hôte interne (.internal). Ce sont les noms 6PN privés de Fly, et ils ne sont résolus qu'au sein du réseau Fly. La carte les rejette donc par leur nom plutôt que de laisser la connexion expirer. — la même courtoisie que la carte de chemin de fer accorde à sa variable privée.
Le point de terminaison mis en commun est un préfixe de nom d'hôte, ce qui est étonnamment facile à obtenir.
La plupart des services utilisant un pooler lui attribuent un port ou un paramètre distinct. Fly, quant à lui, modifie un seul mot au début du nom d'hôte.
- direct.<cluster>.flympg.net est la base de données. pgbouncer.<cluster>.flympg.net est le pool PgBouncer, même cluster, mêmes identifiants.
- Comme le préfixe fait partie du nom d'hôte, il est inclus dans tout ce que vous collez. Collez un URI pgbouncer et la carte lira le préfixe et enregistrera le mode de mise en pool pour vous. — pas de menu déroulant à mémoriser.
- Utilisez l'hôte direct pour les lectures de longue durée et le pool pour les nombreuses lectures courtes. Dans tous les cas, toutes les opérations exécutées par l'agent sont en lecture seule.
- Il est important de préciser le rôle de l'agent : il enregistre le point de terminaison utilisé et s'y connecte. Actuellement, il ne modifie pas les paramètres de son pilote entre les deux. En cas de forte charge simultanée sur le pool, privilégiez la connexion directe à l'hôte pour le moment.
Le chiffrement s'active en cochant la case correspondante, et c'est intentionnel.
La plupart des fiches d'administration Postgres sur ce site indiquent que l'agent force l'utilisation de TLS, quelle que soit la case cochée. Ce n'est pas le cas ici, et la raison en est le proxy.
- La case SSL est cochée par défaut ; si elle reste cochée, vous bénéficiez d'une connexion chiffrée à un serveur flympg.net. C'est le comportement normal et il n'est pas nécessaire de le modifier.
- L'agent ne modifie pas ce comportement, car un tunnel proxy Fly MPG local est une méthode de connexion légitime et forcer le chiffrement le rendrait inopérant. Le trafic transitant par ce tunnel ne quitte jamais votre machine ; il n'y a donc rien à protéger sur le réseau.
- La consigne est donc simple : laissez cette option activée, sauf si vous vous connectez à 127.0.0.1 via un proxy. Ne la désactivez pas pour un hôte flympg.net.
- Lorsque le chiffrement est activé, la chaîne de certificats n'est pas vérifiée. Il faut la considérer comme une protection contre l'interception du trafic en transit, et non comme une preuve du serveur ayant répondu.
- Vos identifiants ne quittent jamais la machine sur laquelle l'agent s'exécute, et Query Streams ne stocke aucune copie de vos données ni de votre mot de passe.
-- Postgres ordinaire, lecture seule\nSELECT c.name,\n COUNT(o.id) AS orders,\n SUM(o.amount) AS revenue\nFROM public.customers AS c\nJOIN public.orders AS o ON o.customer_id = c.id\nWHERE o.placed_at >= now() - interval '30 days'\nGROUP BY c.name\nORDER 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 Fly.io au reste de vos données
Une seule requête peut couvrir Fly.io 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 Fly.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 Fly.io a besoin
- Hôte
- direct.<cluster>.flympg.net ou pgbouncer.<cluster>.flympg.net — ou 127.0.0.1 via un proxy Flympg local
- Port
- 5432, ou le port proxy lors du tunneling
- Conducteur
- Npgsql, pris en charge par l'agent — aucune installation requise côté Fly
- Format de collage
- La chaîne de caractères provenant de Fly MPG Connect ou du tableau de bord, sous forme d'URI postgresql://
- Valeurs par défaut
- Les bases de données fly-db et l'utilisateur fly-user sont préremplis, correspondant à ce que Fly crée
- TLS
- Suite à la case à cocher SSL, activée par défaut. Non imposée par l'agent, afin de maintenir la possibilité d'un tunnel proxy local. Chiffrement activé lorsque la case est cochée ; la chaîne de certificats n'est pas vérifiée.
- Mise en commun
- PgBouncer sur le préfixe du nom d'hôte pgbouncer. La carte lit le préfixe et enregistre le mode
- Rejeté
- Les noms d'hôtes internes (.internal hostnames) sont des noms de réseau privé Fly et ne sont pas résolvables depuis l'extérieur de Fly.
- Enregistré sous
- PostgreSQL, avec Fly.io conservé comme badge
- Schéma par défaut
- public, ce que contient une référence fédérée
Fly.io est l'exemple le plus flagrant sur ce site où la configuration de l'agent réseau rend la connexion possible, et non pas seulement sécurisée. Fly MPG exige que ses clients soient hébergés sur Fly, ce qui pose problème à tout outil se connectant à votre cloud depuis son propre environnement. L'agent, quant à lui, ne se connecte pas depuis n'importe où : il s'exécute là où vous le déployez, y compris sur une Fly Machine au sein de la même organisation, et établit des connexions sortantes. La configuration réseau, jusque-là complexe, devient ainsi beaucoup plus simple.
La conception basée sur le préfixe du nom d'hôte mérite d'être saluée. En plaçant le pool sur pgbouncer.<cluster> plutôt que sur un second port ou derrière un paramètre enregistré, le choix est intégré à l'adresse elle-même, ce qui évite de devoir la copier, la coller et l'enregistrer sans avoir à la configurer à nouveau. Crunchy Bridge obtient le même résultat avec un port. Ces deux solutions sont préférables à un paramètre, et ce pour la même raison.
Pour une requête inter-sources, Fly.io fonctionne comme une base de données Postgres classique. Une connexion nommée fly_app est enregistrée sous fly_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 : voler.io
FAQ
Questions concernant Fly.io Postgres
Quels outils peuvent lire les données Fly.io 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 Postgres Fly.io ?
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 Fly.io 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 à Fly.io Postgres ?
Un hôte accessible, un rôle et son mot de passe : l’agent intègre le pilote, aucune installation n’est donc requise sur la base de données. Hôte : direct.<cluster>.flympg.net ou pgbouncer.<cluster>.flympg.net, ou 127.0.0.1 via un proxy Flympg local. Port : 5432, ou le port du proxy en cas de tunnelisation. Pilote : Npgsql, fourni par l’agent ; aucune installation n’est nécessaire côté Fly. Format à coller : la chaîne renvoyée par Flympg Connect ou le tableau de bord, sous forme d’URI postgresql://.
Est-il possible de joindre Fly.io 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 Fly.io 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 la source et de la taille des données.
La connexion à Fly.io Postgres est-elle différente de la connexion à PostgreSQL ?
Seule la chaîne de connexion est nécessaire. Fly.io Postgres utilise le protocole PostgreSQL, garantissant ainsi un fonctionnement identique des filtres, de la planification, du partage, des modules complémentaires Excel et Google Sheets, ainsi que du serveur MCP. La carte Fly.io pré-remplit les paramètres d'hôte, de port et SSL attendus par le fournisseur.
Existe-t-il un guide pour convertir Fly.io en Excel ?
Oui, il s'agit bien du guide PostgreSQL, et il est correct pour Fly.io Postgres tel qu'il est rédigé. Fly.io utilise le protocole PostgreSQL ; par conséquent, la procédure est identique pour exporter des données de Fly.io vers Excel, Google Sheets ou toute autre destination. Seule la chaîne de connexion est spécifique à Fly.io, et la carte Fly.io la renseigne automatiquement.
Installez Fly.io 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

