Verwaltetes Postgres spricht PostgreSQL
Verbinden Eisenbahn zu Excel, Google Sheets, KI und REST
Railway Postgres über den öffentlichen TCP-Proxy. Zwei Variablen scheinen die richtige zu sein, aber nur eine davon ist es – die Karte weiß, welche.
Eine Verbindung, jede Oberfläche
Wohin Ihre Eisenbahndaten gelangen können
- 1 ausgehende Verbindung
- 0 eingehende Ports
- Schreibgeschützt · Anmeldeinformationen bleiben erhalten
läuft auf
- Für Ihr Team, Ihre Lieferanten und Partner
-
Excel Add-in · Aktualisierung bei Bedarf
-
Google Sheets Zusatzfunktion · Aktualisierung bei Bedarf
-
Nova AI Anfrage in einfachem Englisch · Text zu SQL
-
Datenbetrachter Live-Ergebnisse teilen · Team, Lieferanten, Partner · Jedes Gerät
- Für Apps und Systeme
-
REST-API JSON-Endpunkt · OpenAPI 3.1
-
Power BI Power Query M
-
Geplante Synchronisierungen Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Für KI-Tools
-
KI-Assistenten Claude · Cursor · MCP-Server
- An Personen geliefert
-
Benachrichtigungen und Berichte Slack · Discord · E-Mail · Webhook
Query Streams liest Daten aus Railway Postgres von Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt über eine einzige Leseverbindung. Railway stellt jeder Datenbank zwei Adressen zur Verfügung: eine private, die nur innerhalb von Railway aufgelöst werden kann, und einen öffentlichen TCP-Proxy für alle anderen Verbindungen. Der Netzwerkagent läuft außerhalb von Railway, daher funktioniert der öffentliche Proxy. Da Railway Ihnen zuerst die private Variable anzeigt, weist die Karte diese anhand ihres Namens zurück, anstatt einen Timeout zu verursachen.
Railway ist PostgreSQL auf dem Draht — der Standardtreiber, daher gelten alle nachfolgenden Anleitungen unverändert. Der einzige bahnspezifische Teil ist die Verbindungskette, die unter folgendem Abschnitt behandelt wird: Verbindungsdetails.
- Für Ihr Team, Ihre Lieferanten und Partner
-
Eisenbahn nach Excel Microsoft Excel · Excel-Add-in
Live-Ergebnisse der Bahnstrecke direkt in ein Arbeitsblatt importieren und bei Bedarf aktualisieren – Desktop-Excel, Excel Online, Microsoft 365.
PostgreSQL-Leitfaden -
Eisenbahn zu Google Sheets Tabellen-Add-on
Führen Sie eine gespeicherte Railway-Abfrage aus der Seitenleiste aus und ziehen Sie die Zeilen in das Tabellenblatt. Gemeinsame Mitarbeiter können es selbst aktualisieren.
PostgreSQL-Leitfaden -
Fragen Sie Nova nach der Eisenbahn. Nova AI · Text zu SQL
Stellen Sie Ihre Frage in einfachem Englisch. Nova kennt Ihre Railway-Tabellen bereits, schreibt und führt die SQL-Abfrage aus, erklärt die Antwort und stellt sie grafisch dar – keine Abfrage muss geschrieben, keine Zugangsdaten müssen weitergegeben werden.
So funktioniert Nova -
Eisenbahn zum Datenbetrachter Ergebnispräsentation · Team, Lieferanten, Partner · Smartphone, Tablet, Desktop
Teilen Sie Live-Ergebnisse von Railway mit beliebigen Personen – Kollegen, Lieferanten, Partnern – als Lesezeichen speichernde Tabelle, die beim Öffnen auf einem Smartphone, Tablet oder Desktop-Computer immer neu angezeigt wird. Die Empfänger sehen die Ergebnisse, niemals die SQL-Abfrage oder die Zugangsdaten.
So funktioniert der Datenbetrachter - Für Apps und Systeme
-
Railway REST API HTTP-Endpunkt
Veröffentlichen Sie eine Railway-Abfrage als authentifizierten JSON-Endpunkt, den jede Anwendung aufrufen kann, mit einer OpenAPI 3.1-Spezifikation und vorgefertigten Sammlungen für Postman, Insomnia und Hoppscotch. Es wird kein Datenbankport geöffnet.
PostgreSQL-Leitfaden -
Eisenbahn zur Energieversorgung BI Power Query M
Fügen Sie die generierte Power Query M in den Power BI Advanced Editor ein, und der Bericht liest Live-Eisenbahndaten über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.
So funktioniert Power BI -
Bahn zu Airtable Automatisierungsplattform
Synchronisieren Sie Railway-Zeilen zeitgesteuert mit einer Airtable-Datenbank oder rufen Sie sie innerhalb eines Airtable-Automatisierungsskripts ab.
PostgreSQL-Leitfaden -
Bahnstrecke nach Baserow Automatisierungsplattform
Eine Baserow-Tabelle wird über den REST-Endpunkt von Railway gespeist – entweder selbst gehostet oder in der Baserow-Cloud.
PostgreSQL-Leitfaden -
Bahnstrecke zum Sitzplatz Automatisierungsplattform
Halten Sie eine SeaTable-Datenbank mit Eisenbahndaten auf dem neuesten Stand, ohne eine Datei zu exportieren oder die Datenbank preiszugeben.
PostgreSQL-Leitfaden -
Eisenbahn zu Smartsheet Automatisierungsplattform
Push Railway-Ergebnisse werden in ein Smartsheet-Raster übertragen, sodass Pläne und Berichte aus dem Quellsystem und nicht aus dem Export der letzten Woche gelesen werden.
PostgreSQL-Leitfaden -
Eisenbahn nach Anvil Anvil Works · App-Plattform
Eine Anvil Python-App mit Railway über den REST-Endpunkt absichern, anstatt Datenbankzugangsdaten in die App einzubetten.
PostgreSQL-Leitfaden - Für KI-Tools
-
Eisenbahn-MCP-Server Claude-, Cursor- und MCP-Clients
Gewähren Sie einem KI-Assistenten Lesezugriff auf Railway mit dem Schema, das er benötigt, um korrektes SQL zu schreiben – keine Anmeldeinformationen im Chat.
PostgreSQL-Leitfaden - An Personen geliefert
-
Bahnwarnungen und -berichte Slack · Discord · E-Mail · Webhook
Legen Sie eine Railway-Abfrage auf eine Zeitplanung fest und lassen Sie die Zeilen an Slack, Discord, E-Mail oder einen signierten Webhook liefern – oder halten Sie die Nachricht zurück, bis eine bestimmte Zeilenanzahl, ein Schwellenwert oder eine prozentuale Änderung die von Ihnen festgelegte Grenze überschreitet.
So funktionieren Benachrichtigungen und Berichte
So funktioniert es
5 Schritte, keine Änderung der eingehenden Firewall
Installieren Sie den Netzwerkagenten an einem beliebigen Ort. Er öffnet eine ausgehende Verbindung und hört nie zu, sodass Railway ihn als normalen Client erkennt und Ihr Netzwerk keine eingehenden Regeln benötigt.
Öffnen Sie den Postgres-Dienst, wechseln Sie zum Tab „Variablen“ und kopieren Sie DATABASE_PUBLIC_URL. Dies ist die öffentliche Variable – DATABASE_URL ist die private Variable und funktioniert nicht außerhalb von Railway.
Fügen Sie es ein. Host, Port, Datenbank, Benutzername und Passwort werden direkt daraus ausgelesen.
Prüfen Sie, ob der Port korrekt angezeigt wird. Railway weist jedem Dienst einen Proxy-Port zu, und dieser ist selten 5432. Daher sollten Sie dieses Feld vor dem Speichern überprüfen.
Speichern. Microsoft Excel, Google Sheets, Power BI, MCP und REST lesen alle über diese eine Verbindung oder verbinden sie mit Ihren anderen Datenquellen in einer einzigen schreibgeschützten Anweisung.
Funktionsanalyse
Was die Eisenbahn Ihnen bietet
DATABASE_PUBLIC_URL, nicht DATABASE_URL
Dies ist die mit Abstand häufigste Ursache für das Versagen einer Eisenbahnverbindung, und zwar auf die denkbar ungünstigste Weise.
- Der private Hostname von Railway endet auf .railway.internal und kann nur innerhalb des eigenen Netzwerks von Railway aufgelöst werden. Von außerhalb kann er überhaupt nicht aufgelöst werden.
- Der Agent hat seinen Sitz außerhalb des Bahnhofs, daher ist die Privatadresse nie erreichbar. — die Verbindung würde einfach abbrechen, anstatt Ihnen den Grund dafür mitzuteilen.
- Die Karte lehnt die Anfrage also direkt ab und schlägt als Lösung vor: Verwenden Sie den öffentlichen TCP-Proxy-Host aus DATABASE_PUBLIC_URL. Dadurch wird aus einer stillen Zeitüberschreitung eine Handlungsanweisung.
- Der öffentliche Proxy-Host endet auf .proxy.rlwy.net. Ältere Railway-Installationen erhielten stattdessen .railway.app-Hostnamen, und diese funktionieren weiterhin, falls Ihr Dienst diese verwendet.
Der Port ist dienstspezifisch, daher kann ihn niemand erraten.
Die meisten verwalteten Postgres-Dienste antworten auf Port 5432. Der Proxy von Railway tut dies nicht, und die Karte lässt das Feld absichtlich leer.
- Railway weist jedem Dienst einen Proxy-Port zu. Zwei Datenbanken im selben Projekt haben unterschiedliche Ports, und keiner von beiden ist Port 5432.
- Das Portfeld hat aus genau diesem Grund keinen Standardwert. Ein angenommener Port von 5432 würde zwar ausgefüllt erscheinen, aber die Verbindung fehlschlagen, was schlimmer ist als ein leeres Feld.
- Wenn DATABASE_PUBLIC_URL eingefügt wird, wird der Port zusammen mit allen anderen Angaben ausgefüllt, sodass der normale Pfad Sie nie auffordert, ihn separat zu suchen.
- Wenn Sie die Felder manuell eingeben, müssen Sie den Port sorgfältig kopieren. — Es ist das Gebiet, das am ehesten Fehler macht und die am wenigsten aussagekräftigen Fehlschläge hervorbringt.
Selbstsignierte Zertifikate und was verschlüsselt bedeutet
Das Postgres-Image von Railway wird mit einem selbstsignierten Zertifikat ausgeliefert, das festlegt, wie der Agent mit TLS umgeht.
- SSL ist standardmäßig aktiviert und die Verbindung ist verschlüsselt. Der Agent erfordert TLS und bietet es nicht nur an.
- Die Zertifikatskette wird nicht verifiziert. Eine vollständige Verifizierung würde das selbstsignierte Zertifikat von Railway ablehnen. Daher entspricht die Einstellung, die Verschlüsselung ohne Validierung der Zertifikatskette erfordert, dem Dienst.
- Das ist eher als Schutz davor zu verstehen, dass jemand unterwegs den Verkehr mitliest, als als Beweis dafür, was Sie erreicht haben.
- Es gibt keinen Geldabfertigungsdienst vor dem Bahnhofspostamt, und die Karte gibt auch nichts anderes vor. — Dies ist eine direkte Verbindung über den Proxy, ohne dass ein Pool-Modus ausgewählt werden kann.
-- Normales Postgres, schreibgeschützt, über den öffentlichen Proxy 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;
Wird von jedem Datenbank-Connector gemeinsam genutzt.
Gilt für jeden Datenbank-Connector.
- Nur ausgehend Der Agent öffnet eine einzige verschlüsselte Verbindung zu Query Streams. Es wird kein eingehender Port weitergeleitet, kein VPN verwendet, keine IP-Zulassungsliste verwendet und Ihre Datenbank wird nicht im Internet offengelegt.
- Die Zugangsdaten bleiben erhalten. — Benutzername und Passwort der Datenbank befinden sich auf dem Rechner, auf dem der Agent installiert wurde. Query Streams empfängt diese Daten nicht und kann daher nicht selbstständig auf Ihre Datenbank zugreifen.
- Schreibgeschützt, erzwungen — Nur eine Anweisung gleichzeitig, ausschließlich SELECT und ähnliche Optionen. Ein Schreibvorgang wird auf Ihrem Rechner abgelehnt, bevor er an den Server gesendet wird, anstatt sich auf eine von jemandem gesetzte Berechtigung zu verlassen.
- Setzen Sie beliebig viele Agenten ein. — eine pro Standort, Region oder Cloud. Alle sichtbaren Datenquellen werden in einem einzigen Dropdown-Menü angezeigt, sodass niemand wissen muss, welcher Agent welche Daten hostet.
Was Sie erhalten, sobald eine Abfrage gespeichert wurde
- Teilen Sie die Funktionalität, nicht die SQL-Anweisung. — Ein Kollege oder ein externer Partner kann Ihre Abfrage ausführen und deren Filter ändern, ohne jemals die dahinterstehende Anweisung zu sehen.
- Filter aus beiden Richtungen — Deklarieren Sie sie selbst als @Variablen oder lassen Sie den Konnektor die bereits in Ihrer WHERE-Klausel vorhandenen Literalwerte erkennen und diese als Dropdown-Listen anbieten.
- Lesen Sie es von überall aus — Microsoft Excel, Google Sheets, Power BI, die REST-API, KI-Assistenten über MCP, der Query Builder und Nova lesen alle dieselbe gespeicherte Abfrage.
- Mehrere gleichzeitig ausführen — fünf gespeicherte Abfragen in fünf Tabellenblattregisterkarten, die gleichzeitig abgearbeitet werden, unabhängig von der Größe der Ergebnisse.
- Verbinde es mit allem anderen, was du verbunden hast. — eine andere Datenbank, eine Business-API oder einen Ordner mit Dateien in einer einzigen schreibgeschützten Anweisung.
Quellübergreifendes SQL
Verbinde Railway mit deinen übrigen Daten
Eine einzige Anweisung kann Railway und Ihre anderen Verbindungen gleichzeitig umfassen. Jede Quelle führt nur den von ihr bearbeitbaren Teil aus, streamt das Ergebnis zurück, und die Zusammenführung erfolgt zentral – die Quellen kommunizieren nie miteinander, und es werden keine Kopien an andere Stellen angefertigt.
3 Verbindungen · 3 Agenten
Eine Aussage
– nichts kopiert, nichts zusammengeführt, nichts geplant
SELECT c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VON Eisenbahn-App.public.orders1 f
JOIN erp_sql.dbo.customers2 c ON c.id = f.customer_id
JOIN Abrechnung.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.region
ORDER BY in Rechnung gestellte Beschreibung;
Die drei Bestandteile sind Verbindung, Schema und Tabelle – der Verbindungsname ist der von Ihnen gewählte. Die Spalten dienen nur der Veranschaulichung; Ihre Tabellen entsprechen Ihren tatsächlichen Tabellen. Der Schreibschutz gilt für alle Komponenten: Nur SELECT, WITH und EXPLAIN sind zulässig, und es gibt eine Obergrenze für die Datenmenge, die eine einzelne Datenquelle pro Abfrage übermitteln darf. Wie föderierte Abfragen funktionieren
Verbindungsdetails
Was die Eisenbahn braucht
- Gastgeber
- <name>.proxy.rlwy.net, der öffentliche TCP-Proxy. Ältere Installationen unter .railway.app funktionieren ebenfalls.
- Hafen
- Zugewiesen pro Service von der Bahn. Kein Standardwert – er stammt aus DATABASE_PUBLIC_URL.
- Treiber
- Npgsql, vom Agenten bereitgestellt – keine Installation am Bahnanschluss erforderlich
- Format einfügen
- DATABASE_PUBLIC_URL aus der Registerkarte „Dienstvariablen“
- Datenbank
- Eisenbahn, was die Standardbezeichnung der Eisenbahn dafür ist
- Benutzername
- PostgreSQL
- TLS
- Erforderlich und vom Agenten für Railway-Hosts erzwungen. Verschlüsselt; die Zertifikatskette wird nicht verifiziert, was für das selbstsignierte Zertifikat von Railway erforderlich ist.
- Pooling
- Keine. Der Agent wendet keine Pooler-Anpassungen für die Bahn an.
- Nicht diese Karte
- Der private Hostname .railway.internal wird von der Karte abgelehnt; stattdessen wird Ihnen mitgeteilt, welche Variable Sie verwenden sollen.
- Gespeichert als
- PostgreSQL, wobei Railway als Abzeichen beibehalten wird – es gibt keinen Verbindungstyp namens Railway.
- Standardschema
- öffentlich, was eine föderierte Bezugnahme beinhaltet
Die Unterscheidung zwischen privaten und öffentlichen Variablen ist der Kern dieser Karte. Railway zeigt DATABASE_URL prominent an, und dies ist die korrekte Variable für Dienste, die innerhalb von Railway laufen – wofür Railway hauptsächlich dient. Ein externer Leser bildet die Ausnahme, und diese Ausnahme benötigt die andere Variable. Die Ablehnung des internen Hostnamens anhand seines Namens – anstatt ihn zu einem Timeout auflösen zu lassen – entscheidet darüber, ob die Korrektur in fünf Sekunden abgeschlossen ist oder ob man zwanzig Minuten lang die Firewall verdächtigt.
Das leere Portfeld ist beabsichtigt und sollte verteidigt werden. Instinktiv würde man Port 5432 vorbelegen, da ihn fast jeder Postgres-Dienst verwendet. Da Railway jedoch Ports dienstspezifisch zuweist, wäre ein vorbelegter Wert von 5432 eindeutig falsch. Ein leeres Pflichtfeld wirft eine Frage auf; ein falscher Standardwert beantwortet sie fälschlicherweise und wirkt wie eine endgültige Lösung.
Für eine quellenübergreifende Abfrage verwendet Railway das übliche PostgreSQL. Eine von Ihnen genannte Verbindung namens railway_app wird railway_app.public.orders geschrieben und verknüpft einen Ordner mit CSV-Dateien, ein lokales Datensystem oder eine Abrechnungs-API in einer einzigen Lese-Anweisung – ohne dass Daten kopiert oder geplant werden.
Herstellerdokumentation: docs.railway.com
Häufig gestellte Fragen
Fragen zur Eisenbahn
Welche Tools können Eisenbahndaten über Query Streams lesen?
Alle Anwendungen – Excel, Google Sheets, MCP, REST-API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplante Benachrichtigungen und Berichte – werden über eine einzige Verbindung bereitgestellt. Die Datenbankverbindung wird einmalig hergestellt, und alle Anwendungen greifen auf dieselbe schreibgeschützte Verbindung zu – es ist keine separate Einrichtung pro Tool und keine Datenkopie erforderlich.
Muss ich einen Firewall-Port für meine Eisenbahndatenbank öffnen?
Nein. Der Query Streams Network Agent läuft innerhalb Ihres Netzwerks und öffnet eine einzige verschlüsselte ausgehende Verbindung. Es wird kein eingehender Datenverkehr überwacht, ein VPN ist nicht erforderlich und die Datenbank behält ihre bestehenden Firewall-Regeln bei.
Können Abfrageströme Daten in Railway verändern?
Nein. Der Agent erzwingt zum Zeitpunkt der Ausführung den Lesezugriff – es wird jeweils nur eine Anweisung ausgeführt, beispielsweise SELECT-Anweisungen. Die Anmeldeinformationen verbleiben auf dem Agenten und werden niemals an Abfrageströme gesendet.
Was benötigt Query Streams, um eine Verbindung zu Railway herzustellen?
Ein erreichbarer Host, eine Rolle und deren Passwort – der Agent trägt den Treiber, daher ist keine Installation auf der Datenbank erforderlich. Host: <name>.proxy.rlwy.net, der öffentliche TCP-Proxy. Ältere Installationen unter .railway.app funktionieren ebenfalls. Port: Wird von Railway pro Dienst zugewiesen. Kein Standardport – er wird aus DATABASE_PUBLIC_URL übernommen. Treiber: Npgsql, vom Agenten mitgeführt – keine Installation auf Railway-Seite erforderlich. Format einfügen: DATABASE_PUBLIC_URL aus dem Tab „Dienstvariablen“.
Kann ich Railway in derselben Abfrage mit einer anderen Datenbank verknüpfen?
Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann Railway und Ihre anderen Verbindungen gleichzeitig referenzieren, geschrieben als Verbindung.Schema.Tabelle. Jede Quelle führt nur den Teil aus, den sie verarbeiten kann, und streamt das Ergebnis zurück. Der Join erfolgt zentral, sodass die Quellen sich nicht direkt miteinander verbinden und nichts kopiert oder eingeplant wird. Der Schreibschutz gilt nur für SELECT, WITH und EXPLAIN. Außerdem ist die Datenmenge, die eine Quelle für eine einzelne Abfrage übermitteln darf, begrenzt. Föderierte Abfragen sind eine Funktion des Aboplans. Die Seite für föderierte Abfragen zeigt die aktuellen Quell- und Größenbeschränkungen an.
Ist die Anbindung von Eisenbahndaten etwas anderes als die Anbindung von PostgreSQL?
Lediglich die Verbindungszeichenfolge. Railway verwendet das PostgreSQL-Protokoll, daher verhalten sich Filter, Terminplanung, Freigabe, die Excel- und Google Sheets-Add-ons sowie der MCP-Server identisch. Die Railway-Karte füllt die vom Anbieter erwarteten Host-, Port- und SSL-Einstellungen automatisch aus.
Gibt es eine Anleitung zur Umwandlung von Eisenbahndaten in Excel?
Ja, es handelt sich um die PostgreSQL-Anleitung, und sie ist für Railway in der beschriebenen Form korrekt. Railway verwendet das PostgreSQL-Protokoll, daher sind die Schritte für die Datenübertragung von Railway zu Excel, zu Google Sheets und zu allen anderen Zielen identisch. Der einzige Railway-spezifische Bestandteil ist die Verbindungszeichenfolge, die von der Railway-Karte automatisch ausgefüllt wird.
Platzieren Sie die Eisenbahnlinie dort, wo die Arbeiten stattfinden.
Installieren Sie den Agenten, verweisen Sie ihn auf Ihre Datenbank und wählen Sie ein Ziel aus.
Schreibgeschützt Nur ausgehend Die Zugangsdaten bleiben beim Agenten.

