PostgreSQL géré parle PostgreSQL
Connecter Chemin de fer vers Excel, Google Sheets, l'IA et REST
PostgreSQL du réseau ferroviaire utilise le proxy TCP public. Deux variables semblent être les bonnes, mais une seule l'est ; la carte sait laquelle.
Une seule connexion, chaque surface
Où vos données ferroviaires peuvent ê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 bases de données Railway 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. Railway attribue deux adresses à chaque base de données : une adresse privée, accessible uniquement au sein de Railway, et un proxy TCP public pour toutes les autres connexions. L'agent réseau s'exécutant en dehors de Railway, c'est le proxy public qui est utilisé. Comme Railway affiche en premier la variable privée, la carte la rejette par son nom plutôt que de laisser la connexion expirer.
Railway utilise PostgreSQL sur le réseau. — le conducteur standard, donc tous les conseils ci-dessous s'appliquent sans modification. La seule pièce spécifique au chemin de fer est la chaîne de connexion, traitée dans détails de connexion.
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Chemin de fer vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats ferroviaires en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Guide PostgreSQL -
Chemin de fer vers Google Sheets Module complémentaire Sheets
Exécutez une requête Railway 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 du chemin de fer. Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà vos tables Railway, 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 ferroviaires Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez un résultat Railway en direct avec qui vous voulez (collègue, fournisseur, partenaire) sous forme de grille à ajouter aux favoris qui se réinitialise automatiquement à chaque ouverture, sur téléphone, tablette ou 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 ferroviaire point de terminaison HTTP
Publiez une requête Railway 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 -
Chemin de fer 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 ferroviaires en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.
Comment fonctionne Power BI -
Chemin de fer vers Airtable Plateforme d'automatisation
Synchronisez les lignes de Railway dans une base Airtable selon une planification, ou récupérez-les dans un script d'automatisation Airtable.
Guide PostgreSQL -
Chemin de fer jusqu'à Baserow Plateforme d'automatisation
Alimentez une table Baserow depuis Railway via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Guide PostgreSQL -
Chemin de fer jusqu'à SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec les données ferroviaires sans exporter de fichier ni exposer la base de données.
Guide PostgreSQL -
Chemin de fer vers Smartsheet Plateforme d'automatisation
Intégrez les résultats de Push Railway 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 -
Chemin de fer jusqu'à Anvil Anvil Works · Plateforme d'applications
Utilisez Railway 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 ferroviaire Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule à Railway 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 ferroviaires Slack · Discord · Courriel · Webhook
Programmez une requête Railway et faites en sorte que les lignes soient livré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 ; Railway le considère donc comme un client ordinaire et votre réseau ne nécessite aucune règle entrante.
Ouvrez le service Postgres, accédez à l'onglet Variables et copiez DATABASE_PUBLIC_URL. Il s'agit de la variable publique ; DATABASE_URL est la variable privée et ne fonctionnera pas en dehors de Railway.
Collez-le. L'hôte, le port, la base de données, le nom d'utilisateur et le mot de passe seront lus directement.
Vérifiez que le port a bien été enregistré. La compagnie ferroviaire attribue un port proxy par service, et il s'agit rarement du port 5432 ; il est donc conseillé de vérifier ce champ avant d'enregistrer.
Enregistrez. Microsoft Excel, Google Sheets, Power BI, MCP et REST lisent tous cette connexion unique, ou la combinent à vos autres sources dans une seule instruction en lecture seule.
Analyse approfondie des fonctionnalités
Ce que le chemin de fer vous offre
URL_PUBLIC_DE_LA_BASE_DE_DONNÉES, et non URL_DE_LA_BASE_DE_DONNÉES
C’est la cause la plus fréquente de défaillance d’une liaison ferroviaire, et elle se produit de la manière la moins utile qui soit.
- Le nom d'hôte privé de Railway se termine par .railway.internal et n'est résolu qu'à l'intérieur de son propre réseau. Depuis n'importe quel autre endroit, il n'est pas résolu.
- L'agent opère en dehors du réseau ferroviaire, son adresse privée est donc inaccessible. — la connexion resterait simplement bloquée sans vous en indiquer la raison.
- La carte rejette donc la requête et indique la solution : utiliser le serveur proxy TCP public à l’adresse DATABASE_PUBLIC_URL. Ainsi, un délai d’attente silencieux devient une instruction exploitable.
- L'hôte du proxy public se termine par .proxy.rlwy.net. Les anciennes installations de Railway utilisaient des noms d'hôte en .railway.app, qui restent fonctionnels si c'est le type de nom d'hôte utilisé par votre service.
Le port est par service, donc rien ne peut le deviner.
La plupart des services Postgres gérés répondent sur le port 5432. Le proxy de Railway ne le fait pas, et la carte laisse délibérément le champ vide.
- Le réseau ferroviaire attribue un port proxy par service. Deux bases de données d'un même projet auront des ports proxy différents, et aucun ne sera le port 5432.
- Le champ « port » n'a pas de valeur par défaut précisément pour cette raison. Un port 5432 supposément renseigné apparaîtrait comme renseigné, mais la connexion échouerait, ce qui est pire qu'un champ vide.
- Coller DATABASE_PUBLIC_URL remplit le port en même temps que tout le reste, de sorte que le chemin normal ne vous demande jamais de le trouver séparément.
- Si vous saisissez les champs manuellement, c'est le port qu'il faut copier avec soin. — c’est le domaine le plus susceptible de se tromper et celui qui produit les échecs les moins instructifs.
Certificats auto-signés et signification du terme « crypté » (voir ici)
L'image Postgres de Railway fournit un certificat auto-signé, qui détermine comment l'agent gère le protocole TLS.
- 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. Une vérification complète rejetterait le certificat auto-signé de Railway ; par conséquent, l'exigence du chiffrement sans validation de la chaîne correspond au fonctionnement du service.
- Considérez cela comme une protection contre toute personne lisant le trafic en cours de route, plutôt que comme une preuve de votre destination.
- Il n'y a pas de guichet automatique devant le bureau de poste de Railway Postgres et la carte ne prétend pas le contraire. — Il s'agit d'une connexion directe via le proxy, sans mode mutualisé à choisir.
-- Postgres ordinaire, en lecture seule, via le proxy public 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 Railway au reste de vos données
Une seule instruction peut couvrir à la fois Railway et vos autres connexions. Chaque source exécute uniquement la partie qu'elle peut, 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 ferroviaire.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 le chemin de fer a besoin
- Hôte
- <name>.proxy.rlwy.net, le proxy TCP public. Les déploiements plus anciens sur .railway.app fonctionnent également.
- Port
- Attribué par service par les Chemins de fer. Aucune valeur par défaut ; elle provient de DATABASE_PUBLIC_URL
- Conducteur
- Npgsql, pris en charge par l'agent — aucune installation à effectuer côté réseau.
- Format de collage
- URL_PUBLIC_DATABASE de l'onglet Variables du service
- Base de données
- chemin de fer, qui est le nom par défaut de Railway pour
- Nom d'utilisateur
- PostgreSQL
- TLS
- Obligatoire et imposé par l'agent pour les hôtes Railway. Chiffré ; la chaîne de certificats n'est pas vérifiée, ce qui est nécessaire pour le certificat auto-signé de Railway.
- Mise en commun
- Aucun. L'agent n'applique aucune adaptation de pooler pour Railway.
- Pas cette carte
- Le nom d'hôte privé .railway.internal est rejeté par la carte, qui vous indique quelle variable utiliser à la place.
- Enregistré sous
- PostgreSQL, avec Railway comme badge — il n'existe pas de type de connexion appelé Railway
- Schéma par défaut
- public, ce que contient une référence fédérée
La distinction entre variable privée et publique est essentielle pour cette carte. Railway affiche clairement DATABASE_URL, et c'est la variable appropriée pour les services exécutés au sein de Railway, ce qui correspond à la majeure partie de son utilité. Un lecteur externe constitue l'exception, et cette exception nécessite l'autre variable. Rejeter explicitement le nom d'hôte interne — plutôt que de le laisser ne rien résoudre et expirer — permet de corriger la situation en cinq secondes au lieu de s'inquiéter pendant vingt minutes du pare-feu.
Le champ « port » vide est intentionnel et mérite d'être justifié. Intuitivement, on serait tenté de préremplir le port 5432, car presque tous les services Postgres l'utilisent, mais le proxy de Railway attribue les ports en fonction du service ; préremplir ce port serait donc assurément une erreur. Un champ obligatoire vide soulève une question ; une valeur par défaut incorrecte y répond de manière erronée et semble figée.
Pour une requête inter-sources, Railway est un serveur PostgreSQL standard. Une connexion nommée railway_app est enregistrée sous le nom railway_app.public.orders et effectue une jointure avec 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 : docs.railway.com
FAQ
Questions sur le chemin de fer
Quels outils peuvent lire les données ferroviaires via des 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 ferroviaire ?
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 Railway ?
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 à Railway ?
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 : <nom>.proxy.rlwy.net, le proxy TCP public. Les déploiements plus anciens sur .railway.app sont également compatibles. Port : attribué par service à Railway. Aucun port par défaut n’est défini ; il provient de DATABASE_PUBLIC_URL. Pilote : Npgsql, fourni par l’agent ; aucune installation n’est nécessaire côté Railway. Format de collage : DATABASE_PUBLIC_URL depuis l’onglet Variables du service.
Puis-je joindre Railway à 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 à la fois Railway 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 directe 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.
La connexion à Railway est-elle différente de la connexion à PostgreSQL ?
Seule la chaîne de connexion est nécessaire. Railway 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 Railway pré-remplit les paramètres d'hôte, de port et SSL attendus par le fournisseur.
Existe-t-il un guide Railway to Excel ?
Oui, il s'agit bien du guide PostgreSQL, et il est correct pour Railway tel qu'il est décrit. Railway utilise le protocole de communication de PostgreSQL ; par conséquent, la connexion de Railway à Excel, à Google Sheets ou à toute autre destination suit la même procédure. Seule la chaîne de connexion est spécifique à Railway, et la carte Railway la renseigne automatiquement.
Placez le chemin de fer là où se déroulent les travaux.
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

