Relationale Maschine
Verbinden PostgreSQL zu Excel, Google Sheets, KI und REST
Open-Source-Relationale Datenbank für komplexe Abfragen und ACID-Transaktionen. Direkt, gepoolt oder über eine der 27 gehosteten Postgres-Karten, die dieses Protokoll verwenden.
Eine Verbindung, jede Oberfläche
Wohin Ihre PostgreSQL-Daten 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 eine PostgreSQL-Datenbank als Live-SQL aus Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt. Ein selbstgehosteter Agent verbindet sich aus Ihrem internen Netzwerk über Port 5432 – ohne eingehenden Port, ohne VPN, ohne IP-Zulassungsliste – und erkennt 27 gehostete PostgreSQL-Dienste allein anhand des Hostnamens. Dadurch werden TLS und die Verbindungspooler-Einstellungen, die bei anderen Tools Probleme verursachen, angewendet, bevor Sie überhaupt mit ihnen in Kontakt kommen. Das Datenbankpasswort verbleibt auf dem Rechner, auf dem der Agent installiert ist.
- Für Ihr Team, Ihre Lieferanten und Partner
-
PostgreSQL zu Excel Microsoft Excel · Excel-Add-in
Live-Ergebnisse aus PostgreSQL direkt in ein Arbeitsblatt importieren und bei Bedarf aktualisieren – Desktop-Excel, Excel Online, Microsoft 365.
PostgreSQL-Leitfaden -
PostgreSQL zu Google Sheets Tabellen-Add-on
Führen Sie eine gespeicherte PostgreSQL-Abfrage aus der Seitenleiste aus und fügen Sie die Zeilen in das Tabellenblatt ein. Gemeinsame Mitarbeiter können es selbst aktualisieren.
PostgreSQL-Leitfaden -
Fragen Sie Nova nach PostgreSQL Nova AI · Text zu SQL
Stellen Sie Ihre Frage in einfachem Englisch. Nova kennt Ihre PostgreSQL-Tabellen bereits, schreibt und führt die SQL-Abfrage aus, erklärt die Antwort und stellt sie grafisch dar – Sie müssen keine Abfrage schreiben und keine Zugangsdaten angeben.
So funktioniert Nova -
PostgreSQL zu Datenbetrachter Ergebnispräsentation · Team, Lieferanten, Partner · Smartphone, Tablet, Desktop
Teilen Sie Live-Ergebnisse von PostgreSQL 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-Anweisungen oder Zugangsdaten.
So funktioniert der Datenbetrachter - Für Apps und Systeme
-
PostgreSQL REST-API HTTP-Endpunkt
Veröffentlichen Sie eine PostgreSQL-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 -
PostgreSQL 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-PostgreSQL-Ergebnisse über HTTPS – ohne ODBC-Treiber, ohne geöffneten Datenbankport.
So funktioniert Power BI -
PostgreSQL zu Airtable Automatisierungsplattform
Synchronisieren Sie PostgreSQL-Zeilen zeitgesteuert mit einer Airtable-Datenbank oder rufen Sie sie innerhalb eines Airtable-Automatisierungsskripts ab.
PostgreSQL-Leitfaden -
PostgreSQL zu Baserow Automatisierungsplattform
Eine Baserow-Tabelle wird über den REST-Endpunkt mit Daten aus PostgreSQL gefüttert – entweder selbst gehostet oder in der Baserow-Cloud.
PostgreSQL-Leitfaden -
PostgreSQL zu SeaTable Automatisierungsplattform
Halten Sie eine SeaTable-Basis mit PostgreSQL-Daten auf dem neuesten Stand, ohne eine Datei zu exportieren oder die Datenbank preiszugeben.
PostgreSQL-Leitfaden -
PostgreSQL zu Smartsheet Automatisierungsplattform
Die PostgreSQL-Ergebnisse werden in ein Smartsheet-Grid übertragen, sodass Pläne und Berichte aus dem Quellsystem und nicht aus dem Export der letzten Woche gelesen werden.
PostgreSQL-Leitfaden -
PostgreSQL zu Anvil Anvil Works · App-Plattform
Eine Anvil Python-App mit PostgreSQL über den REST-Endpunkt absichern, anstatt Datenbankzugangsdaten in die App einzubetten.
PostgreSQL-Leitfaden - Für KI-Tools
-
PostgreSQL MCP-Server Claude-, Cursor- und MCP-Clients
Gewähren Sie einem KI-Assistenten Lesezugriff auf PostgreSQL mit dem Schema, das er zum Schreiben korrekter SQL-Abfragen benötigt – keine Anmeldeinformationen im Chat.
PostgreSQL-Leitfaden - An Personen geliefert
-
PostgreSQL-Warnungen und -Berichte Slack · Discord · E-Mail · Webhook
Richten Sie eine PostgreSQL-Abfrage ein und lassen Sie 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
Installieren Sie den Netzwerkagenten auf einem Rechner, der bereits auf die Datenbank zugreifen kann. Er stellt die Verbindung zu uns her; Postgres ist nicht über das Internet zugänglich.
Fügen Sie die Verbindungszeichenfolge Ihres Anbieters ein oder geben Sie Host, Port, Datenbank, Benutzer und Passwort selbst ein – eine postgresql:// URI wird automatisch in die einzelnen Felder zerlegt.
Wenn der Host zu einem vom Agenten erkannten Dienst gehört, wird TLS aktiviert und das richtige Pooler-Verhalten angewendet, ohne dass Sie etwas auswählen müssen.
Wählen Sie die Schemas aus, die Sie offenlegen möchten. Das von Ihnen gewählte Schema wird bei jeder Abfrage mit search_path angewendet, sodass nicht qualifizierte Tabellennamen genau wie in psql aufgelöst werden.
Speichern Sie eine Abfrage und lesen Sie sie aus Excel, Sheets, Power BI, MCP, Nova oder REST – und geben Sie sie an jemand anderen weiter, ohne den SQL-Code preiszugeben.
Funktionsanalyse
Was PostgreSQL Ihnen bietet
Es kennt Ihren Postgres-Host bereits.
Bei verwaltetem Postgres schlagen die meisten Verbindungsversuche fehl, und zwar fast nie aufgrund des Passworts. Es handelt sich entweder um einen Serverpooler auf einem nicht dokumentierten Port oder um TLS, das der Provider vorschreibt, der Client aber nicht aktiviert hat. Der Agent verwaltet eine Tabelle mit 27 gehosteten Postgres-Diensten und gleicht diese anhand des Hostnamens ab; diese Zuordnungen sind also bereits getroffen.
- TLS wird erzwungen, nicht angeboten — Wenn der Host einem bekannten Anbieter entspricht, wird die Verbindung verschlüsselt, unabhängig davon, ob das Kontrollkästchen aktiviert ist oder nicht.
- Ungewöhnliche Häfen werden erwartet — Crunchy auf 5431, Azure und PlanetScale auf 6432, DigitalOcean auf 25061, Supabase's Transaction Pooler auf 6543.
- Transaktionspooler werden abgewickelt — PgBouncer und Supavisor im Transaktionsmodus unterbrechen vorbereitete Anweisungen. Wird eine solche erkannt, deaktiviert der Agent das Anweisungs-Caching und setzt die Verbindung zurück, anstatt die Berichtserstellung mittendrin abzubrechen.
- Der gepoolte Endpunkt von Neon, bei dem sich „-pooler“ in der Mitte des Hostnamens befindet, wird als dieselbe Datenbank wie der direkte Endpunkt erkannt.
Die Zahlen überstehen die Reise
Ein Reporting-Tool, das eine exakte Zahl stillschweigend in eine Gleitkommazahl umwandelt, ist schlimmer als eines, das sich weigert, da man dies erst am Jahresende bemerkt. PostgreSQL erlaubt die Deklaration von Zahlen ohne jegliche Genauigkeit, und für diesen Wert gibt es keine sichere Gleitkomma-Konvertierung.
- Numerische Werte ohne angegebene Genauigkeit werden verlustfrei übertragen, anstatt zu einem Gleitkommawert gerundet zu werden.
- Ist eine Zahl also breiter als 28 Stellen? — über das hinaus, was ein festes Dezimalkomma darstellen kann, werden die genauen Ziffern beibehalten.
- JSON und JSONB werden als Text geliefert, den Sie parsen können, UUID als ihre kanonische Form in Kleinbuchstaben, Intervall als ISO-8601-Dauer.
- Arrays und zusammengesetzte Datentypen werden als Textform wiedergegeben und nicht aus dem Ergebnis entfernt.
Filter bleiben Parameter
Wenn ein Filter viele Werte enthält – beispielsweise vierzig Produktcodes oder eine Liste von Regionen – fügen die meisten Tools diese als Text in die SQL-Abfrage ein. Query Streams hingegen bindet die gesamte Liste als einzelnen PostgreSQL-Array-Parameter, sodass die Anweisung, die Ihre Datenbank sieht, immer dieselbe ist, unabhängig davon, wie viele Werte der Leser ausgewählt hat.
-- Eine @Variable, beliebig viele Werte, eine vorbereitete Anweisung SELECT region, COUNT(*) AS orders, SUM(total) AS revenue FROM orders WHERE status = ANY(@statuses) AND placed_at >= @since GROUP BY region 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
Verbinden Sie PostgreSQL mit Ihren übrigen Daten.
Eine einzige Anweisung kann PostgreSQL und Ihre anderen Verbindungen gleichzeitig umfassen. Jede Quelle führt nur den von ihr bearbeitbaren Teil aus, streamt das Ergebnis zurück, und der Join erfolgt zentral – die Quellen kommunizieren nie miteinander, und es werden keine Daten kopiert.
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 pg_reporting.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 PostgreSQL benötigt
- Hafen
- Standardmäßig Port 5432, jeder Port wird akzeptiert – die Pooler-Ports auf den erkannten Hosts sind bereits bekannt.
- Verschlüsselung
- TLS ist standardmäßig aktiviert (sslmode=require) und wird unabhängig von den Einstellungen bei den 27 anerkannten Hosting-Anbietern erzwungen.
- Anmeldedaten
- Ein Datenbankbenutzername und ein Passwort, die auf dem Agenten gespeichert sind. Query Streams empfängt diese niemals.
- Treiber
- Npgsql 9.0.3, im Agentenpaket enthalten – keine Installation auf dem Datenbankserver oder dem Client erforderlich.
- Schema
- öffentlich, es sei denn, Sie wählen eine andere aus; die von Ihnen gewählte Option wird zusammen mit search_path auf jede Abfrage angewendet.
- Genaue Zahlen
- Numerische Zahlen ohne angegebene Genauigkeit oder mit mehr als 28 Stellen werden verlustfrei anstatt gerundet übertragen.
- Pooling
- Aktiviert. Transaktionsmodus-Pooler (PgBouncer, Supavisor) werden erkannt und ihre Beschränkungen für vorbereitete Anweisungen umgangen.
- Auszeiten
- 30 Sekunden zum Verbinden, 30 Sekunden pro Aussage beim Streaming
- Schreibgeschützt
- Wird auf Ihrem eigenen Rechner durchgesetzt, bevor die Anweisung an den Server gesendet wird.
Es werden keine Kopien erstellt. Der Agent führt Ihre SELECT-Abfrage direkt in der Live-Datenbank aus und streamt die Zeilen unmittelbar. So landet in der Tabelle genau der aktuelle Datenbankstand und nicht der Zustand einer nächtlichen Datenextraktion. Es gibt kein zwischengeschaltetes Data Warehouse, das Verzögerungen verursachen könnte, und keinen Zeitplan, der ausfallen könnte.
Ein Agent kann mehrere Datenbanken bedienen, und Sie können so viele Agenten einsetzen, wie Sie Standorte zur Verfügung haben – einen im Büro, einen in jeder Cloud-Region. Alle erreichbaren Datenquellen werden in einem einzigen Dropdown-Menü angezeigt, sodass der Abfragende nie wissen muss, welcher Rechner die Daten abruft.
Herstellerdokumentation: www.postgresql.org
Häufig gestellte Fragen
Fragen zu PostgreSQL
Welche Tools können PostgreSQL-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 PostgreSQL-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 Abfrageströme Daten in PostgreSQL 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 PostgreSQL herzustellen?
Ein erreichbarer Host, eine Rolle und deren Passwort – der Agent enthält den Treiber, daher wird nichts auf der Datenbank installiert. Port: Standardmäßig 5432, jeder Port wird akzeptiert – die Pooler-Ports der erkannten Hosts sind bereits bekannt. Verschlüsselung: Standardmäßig TLS aktiviert (sslmode=require) und unabhängig von den Einstellungen der 27 erkannten Hosting-Anbieter erzwungen. Anmeldeinformationen: Datenbankbenutzername und -passwort, die auf dem Agenten gespeichert sind. Query Streams empfängt diese niemals. Treiber: Npgsql 9.0.3, im Agenten enthalten – keine Installation auf dem Datenbankserver oder Client erforderlich.
Kann ich PostgreSQL mit einer anderen Datenbank in derselben Abfrage verknüpfen?
Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann gleichzeitig auf PostgreSQL und Ihre anderen Verbindungen zugreifen (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 keine Verbindung zueinander herstellen 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 Abonnementplans. Die Seite für föderierte Abfragen zeigt die aktuellen Quell- und Größenbeschränkungen an.
Platzieren Sie PostgreSQL dort, wo die eigentliche 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.

