Fly.io Postgres-Logo

Verwaltetes Postgres spricht PostgreSQL

Verbinden Fly.io Postgres zu Excel, Google Sheets, KI und REST

Fly.io Managed Postgres. Die Erreichbarkeitsfrage sollte zuerst geklärt werden – es gibt drei Antworten, und alle funktionieren.

Eine Verbindung, jede Oberfläche

Wohin Ihre Fly.io-Daten gelangen können

Query Streams liest Fly.io Managed Postgres aus Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt über eine einzige Leseverbindung. Fly MPG ist für den Zugriff innerhalb des Fly-Netzwerks konzipiert. Daher muss zunächst entschieden werden, wo der Netzwerkagent ausgeführt wird – auf einer Fly-Maschine innerhalb derselben Organisation oder auf eigener Hardware über einen von Fly bereitgestellten lokalen Proxy. Nach der Einrichtung verhalten sich beide wie gewohnte Postgres-Instanzen. Dies ist zudem eine der wenigen Funktionen, bei denen die Verschlüsselung optional aktiviert wird und nicht erzwungen wird – und das aus gutem Grund.

Fly.io Postgres ist PostgreSQL über das Netzwerk. — der Standardtreiber, daher gelten alle nachfolgenden Anleitungen unverändert. Der einzige Fly.io-spezifische Teil ist die Verbindungszeichenfolge, die unter folgendem Abschnitt behandelt wird: Verbindungsdetails.

  1. Für Ihr Team, Ihre Lieferanten und Partner
  2. Fly.io zu Excel Microsoft Excel · Excel-Add-in

    Fly.io-Live-Ergebnisse direkt in ein Arbeitsblatt importieren und bei Bedarf aktualisieren – Desktop-Excel, Excel Online, Microsoft 365.

    PostgreSQL-Leitfaden
  3. Fly.io zu Google Sheets Tabellen-Add-on

    Führen Sie eine gespeicherte Fly.io-Abfrage über die Seitenleiste aus und ziehen Sie die Zeilen in das Tabellenblatt. Gemeinsame Mitarbeiter können es selbst aktualisieren.

    PostgreSQL-Leitfaden
  4. Frag Nova nach Fly.io Nova AI · Text zu SQL

    Stellen Sie Ihre Frage in einfachem Englisch. Nova kennt Ihre Fly.io-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
  5. Fly.io zum Datenbetrachter Ergebnispräsentation · Team, Lieferanten, Partner · Smartphone, Tablet, Desktop

    Teilen Sie ein Live-Ergebnis von Fly.io 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
  6. Für Apps und Systeme
  7. Fly.io REST-API HTTP-Endpunkt

    Veröffentlichen Sie eine Fly.io-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
  8. Fly.io zu Power BI Power Query M

    Fügen Sie die generierte Power Query M in den Power BI Advanced Editor ein, und der Bericht liest Live-Ergebnisse von Fly.io über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.

    So funktioniert Power BI
  9. Fly.io zu Airtable Automatisierungsplattform

    Synchronisieren Sie Fly.io-Zeilen zeitgesteuert mit einer Airtable-Datenbank oder rufen Sie sie innerhalb eines Airtable-Automatisierungsskripts ab.

    PostgreSQL-Leitfaden
  10. Fly.io nach Baserow Automatisierungsplattform

    Eine Baserow-Tabelle von Fly.io wird über den REST-Endpunkt gespeist – entweder selbst gehostet oder in der Baserow-Cloud.

    PostgreSQL-Leitfaden
  11. Fly.io zu SeaTable Automatisierungsplattform

    Halten Sie eine SeaTable-Datenbank mit Fly.io-Daten auf dem neuesten Stand, ohne eine Datei zu exportieren oder die Datenbank preiszugeben.

    PostgreSQL-Leitfaden
  12. Fly.io zu Smartsheet Automatisierungsplattform

    Die Ergebnisse von Fly.io 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
  13. Fly.io zu Anvil Anvil Works · App-Plattform

    Sichern Sie eine Anvil Python-App mit Fly.io über den REST-Endpunkt ab, anstatt Datenbankzugangsdaten in die App einzubetten.

    PostgreSQL-Leitfaden
  14. Für KI-Tools
  15. Fly.io MCP-Server Claude-, Cursor- und MCP-Clients

    Gewähren Sie einem KI-Assistenten Lesezugriff auf Fly.io mit dem Schema, das er benötigt, um korrektes SQL zu schreiben – keine Anmeldeinformationen im Chat.

    PostgreSQL-Leitfaden
  16. An Personen geliefert
  17. Fly.io-Warnungen und -Berichte Slack · Discord · E-Mail · Webhook

    Richten Sie eine Fly.io-Abfrage ein und lassen Sie sich die Zeilen an Slack, Discord, per E-Mail oder über einen signierten Webhook zustellen – oder halten Sie die Nachricht zurück, bis eine bestimmte Zeilenanzahl, ein Schwellenwert oder eine prozentuale Änderung den von Ihnen festgelegten Wert überschreitet.

    So funktionieren Benachrichtigungen und Berichte

So funktioniert es

5 Schritte, keine Änderung der eingehenden Firewall

01

Entscheiden Sie, wo der Agent ausgeführt wird. Auf einem Fly-Rechner innerhalb derselben Organisation greift er direkt auf die Datenbank zu; andernfalls verwenden Sie den Fly-MPG-Proxy und richten die Verbindung auf 127.0.0.1. In beiden Fällen stellt der Agent ausschließlich ausgehende Verbindungen her.

02

Die Verbindungszeichenfolge erhalten Sie über flympg connect oder das Dashboard. Fügen Sie sie in das erste Feld ein; Host, Port, Datenbank, Benutzername und Passwort werden automatisch ausgelesen.

03

Überprüfen Sie den Hostnamen, den Sie erhalten haben. direct.<cluster>.flympg.net ist die Datenbank selbst und pgbouncer.<cluster>.flympg.net ist der gepoolte Endpunkt – der Modus befindet sich im Präfix, nicht im Port.

04

Lassen Sie SSL für einen flympg.net-Host aktiviert. Deaktivieren Sie es nur, wenn Sie einen lokalen flympg-Proxy-Tunnel verwenden, bei dem der Datenverkehr Ihren Rechner nie verlässt.

05

Testen, speichern und anschließend aus Microsoft Excel, Google Sheets, Power BI, MCP oder per REST auslesen. Die eingefügte Zeichenkette wird nach dem Ausfüllen der Felder gelöscht, sodass das Passwort nur einmal gespeichert wird.

Funktionsanalyse

Was Fly.io Ihnen bietet

Es gibt drei Eingänge, und die Karte zeigt an, wann man einen vierten gewählt hat.

Fly MPG geht davon aus, dass seine Kunden Fly nutzen. Der Vermittler tut dies in der Regel nicht, daher ist dies die wichtigste Entscheidung, die vor allen anderen getroffen werden sollte.

  • Agent on a Fly Machine in derselben Organisation — Die Datenbank ist einfach erreichbar, und dies ist die eleganteste Lösung, wenn Sie Ihre Prozesse bereits auf Fly ausführen.
  • Agent auf Ihrer eigenen Hardware, über FlyMPG-Proxy — Fly öffnet einen lokalen Tunnel, und Sie verbinden sich über den Proxy-Port mit 127.0.0.1. Dies ist die übliche Vorgehensweise für einen lokalen Agenten.
  • Agent überall, direkt zum flympg.net-Hostnamen Es funktioniert, solange Ihr Netzwerk es erreichen kann, und bricht ab, wenn dies nicht möglich ist. Wenn eine direkte Verbindung nicht abgelehnt, sondern gar nicht hergestellt wird, liegt hier das Problem vor, und der Proxy ist die Lösung.
  • Was nicht funktioniert, ist ein .interner Hostname. Das sind die privaten 6PN-Namen von Fly, die nur innerhalb des Fly-Netzwerks aufgelöst werden können. Daher lehnt die Karte sie anhand des Namens ab, anstatt die Verbindung aufgrund eines Timeouts abzubrechen. — dieselbe Rücksichtnahme, die die Bahnkarte ihren privaten Variablen entgegenbringt.

Der gepoolte Endpunkt ist ein Hostnamenpräfix, das ungewöhnlich einfach korrekt einzugeben ist.

Die meisten Dienste mit einem Portpooler weisen diesem einen separaten Port oder ein separates Flag zu. Fly ändert ein Wort am Anfang des Hostnamens.

  • direct.<cluster>.flympg.net ist die Datenbank. pgbouncer.<cluster>.flympg.net ist der PgBouncer-Pool, derselbe Cluster, dieselben Anmeldeinformationen.
  • Da das Präfix Teil des Hostnamens ist, wird es mit dem eingefügten Text übertragen. Wenn Sie eine pgbouncer-URI einfügen, liest die Karte das Präfix und speichert den Pool-Modus für Sie. — kein Dropdown-Menü, das man sich merken muss.
  • Verwenden Sie den direkten Host für langlaufende Lesevorgänge und den Pool für viele kurze. Alle vom Agenten ausgeführten Vorgänge sind in jedem Fall schreibgeschützt.
  • Es ist wichtig, genau zu verstehen, was der Agent damit macht: Er speichert den aktuellen Endpunkt und stellt die Verbindung her. Derzeit ändert er seine Treibereinstellungen nicht zwischen den beiden Endpunkten. Bei hoher gleichzeitiger Last im Pool empfiehlt sich vorerst die direkte Host-Verbindung.

Die Verschlüsselung folgt hier dem Kontrollkästchen, und das ist beabsichtigt.

Bei den meisten hier aufgeführten Managed-Postgres-Karten wird angegeben, dass der Agent TLS unabhängig von der Checkbox erzwingt. Diese Karte tut dies nicht, und der Grund dafür ist der Proxy.

  • Die SSL-Option ist standardmäßig aktiviert. Wenn sie aktiviert bleibt, wird eine verschlüsselte Verbindung zu einem flympg.net-Host hergestellt. Dies ist der normale Ablauf, und es muss nichts geändert werden.
  • Der Agent greift nicht ein, da ein lokaler Fly-MPG-Proxy-Tunnel eine legitime Verbindungsmethode darstellt und eine erzwungene Verschlüsselung diese unterbrechen würde. Der Datenverkehr über diesen Tunnel verlässt niemals Ihren Rechner, daher gibt es keine zu schützenden Daten.
  • Die ehrliche Anweisung ist also ganz einfach: Lassen Sie es eingeschaltet, es sei denn, Sie greifen über den Proxy auf 127.0.0.1 zu. Deaktivieren Sie es nicht für einen flympg.net-Host.
  • Wenn die Verschlüsselung aktiviert ist, wird die Zertifikatskette nicht überprüft. Sie dient eher dem Schutz vor dem Abfangen des Datenverkehrs während der Übertragung als dem Nachweis, welcher Server geantwortet hat.
  • Ihre Anmeldeinformationen verlassen niemals den Rechner, auf dem der Agent ausgeführt wird, und Query Streams speichert weder eine Kopie Ihrer Daten noch eine Kopie Ihres Passworts.
-- Normales Postgres, schreibgeschützt\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;

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 Fly.io mit deinen übrigen Daten.

Eine einzige Anweisung kann Fly.io 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

Fly.io Postgres Verwaltetes Postgres
Microsoft SQL-Server Relationale Maschine
Streifen Zahlungen & Rechnungsstellung

Eine Aussage

– nichts kopiert, nichts zusammengeführt, nichts geplant
SELECT   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VON     fly_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 Fly.io benötigt

Gastgeber
direct.<cluster>.flympg.net oder pgbouncer.<cluster>.flympg.net — oder 127.0.0.1 über einen lokalen Flympg-Proxy
Hafen
5432 oder der Proxy-Port beim Tunneln
Treiber
Npgsql wird vom Agenten bereitgestellt – auf Fly-Seite ist keine Installation erforderlich.
Format einfügen
Die Zeichenkette von fly mpg connect oder dem Dashboard, als postgresql://-URI
Standardeinstellungen
Die Datenbank fly-db und der Benutzer fly-user sind vorausgefüllt und entsprechen dem, was Fly erstellt.
TLS
Die SSL-Option ist standardmäßig aktiviert. Sie wird vom Agenten nicht erzwungen, sodass ein lokaler Proxy-Tunnel weiterhin möglich ist. Die Verbindung ist verschlüsselt, wenn die Option aktiviert ist; die Zertifikatskette wird nicht überprüft.
Pooling
PgBouncer auf dem pgbouncer. Hostnamenpräfix. Die Karte liest das Präfix und zeichnet den Modus auf.
Abgelehnt
.internal hostnames – das sind private Netzwerknamen von Fly und können von außerhalb von Fly nicht aufgelöst werden.
Gespeichert als
PostgreSQL, wobei Fly.io als Badge beibehalten wird
Standardschema
öffentlich, was eine föderierte Bezugnahme beinhaltet

Fly.io ist das beste Beispiel dafür, dass die Struktur des Netzwerkagenten die Verbindung erst ermöglicht und nicht nur sichert. Fly MPG setzt voraus, dass sich seine Clients in der Fly-Cloud befinden, was für jedes Tool, das sich von der eigenen Cloud mit Ihrer verbindet, ein Problem darstellt. Der Agent verbindet sich nicht von irgendwoher – er läuft dort, wo Sie ihn platzieren, auch auf einer Fly Machine innerhalb derselben Organisation, und wählt sich ein. Die ungewöhnliche Netzwerkposition ist damit kein Problem mehr.

Das Design mit dem Hostnamenpräfix verdient Anerkennung. Indem der Pool unter pgbouncer.<cluster> anstatt über einen zweiten Port oder hinter einem gespeicherten Flag platziert wird, ist die Auswahl in der Adresse selbst enthalten und bleibt somit beim Kopieren, Einfügen und Speichern erhalten, ohne dass eine zweite Einstellung erforderlich ist. Crunchy Bridge erreicht dasselbe mit einem Port. Beide Lösungen sind aus demselben Grund besser als ein Flag.

Für eine quellenübergreifende Abfrage verwendet Fly.io ein herkömmliches PostgreSQL-Repository. Eine von Ihnen genannte Verbindung namens fly_app wird als fly_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: fly.io

Häufig gestellte Fragen

Fragen zu Fly.io Postgres

Welche Tools können Fly.io Postgres-Daten ü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 Fly.io Postgres-Datenbank ö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 Query Streams Daten in Fly.io Postgres ä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 Fly.io Postgres herzustellen?

Ein erreichbarer Host, eine Rolle und deren Passwort – der Agent trägt den Treiber, daher wird nichts auf der Datenbank installiert. Host: direct.<cluster>.flympg.net oder pgbouncer.<cluster>.flympg.net – oder 127.0.0.1 über einen lokalen Flympg-Proxy. Port: 5432 oder der Proxy-Port beim Tunneln. Treiber: Npgsql, vom Agenten bereitgestellt – keine Installation auf Fly-Seite erforderlich. Format: Die Zeichenkette von flympg connect oder dem Dashboard als postgresql://-URI.

Kann ich Fly.io Postgres mit einer anderen Datenbank in derselben Abfrage verknüpfen?

Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann Fly.io Postgres 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 untereinander 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 Abonnements. Die Seite für föderierte Abfragen zeigt die aktuellen Quell- und Größenbeschränkungen an.

Unterscheidet sich die Verbindung von Fly.io Postgres von der Verbindung von PostgreSQL?

Lediglich die Verbindungszeichenfolge. Fly.io Postgres verwendet das PostgreSQL-Protokoll, daher verhalten sich Filter, Terminplanung, Freigabe, die Excel- und Google Sheets-Add-ons sowie der MCP-Server identisch. Die Fly.io-Karte füllt die vom Anbieter erwarteten Host-, Port- und SSL-Einstellungen automatisch aus.

Gibt es eine Anleitung zur Konvertierung von Fly.io in Excel?

Ja – es handelt sich um die PostgreSQL-Anleitung, und sie ist für Fly.io PostgreSQL in der vorliegenden Form korrekt. Fly.io verwendet das PostgreSQL-Protokoll, daher sind die Schritte für die Verbindung von Fly.io zu Excel, Fly.io zu Google Sheets und allen anderen Zielen identisch. Der einzige Fly.io-spezifische Bestandteil ist die Verbindungszeichenfolge, die von der Fly.io-Karte automatisch ausgefüllt wird.

Platzieren Sie Fly.io dort, wo die Arbeit stattfindet.

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.