Verwaltetes Postgres spricht PostgreSQL
Verbinden Azure-Datenbank für PostgreSQL zu Excel, Google Sheets, KI und REST
Azure Database for PostgreSQL flexible server, direct or through the integrated PgBouncer.
Eine Verbindung, jede Oberfläche
Wohin Ihre Azure 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 Azure Database for PostgreSQL aus Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt über eine einzige schreibgeschützte Verbindung. Der Netzwerkagent läuft auf einer VM innerhalb Ihres VNet und wählt sich nach außen ein, sodass der Server keinen öffentlichen Zugriff und keine Firewall-Regel benötigt. TLS wird für jeden Azure-Host erzwungen, und der integrierte PgBouncer auf Port 6432 wird automatisch erkannt und angepasst.
Azure Database for PostgreSQL ist PostgreSQL im Netzwerk Der Standardtreiber gilt daher uneingeschränkt. Die einzige Azure PostgreSQL-spezifische Komponente ist die Verbindungszeichenfolge, die im Abschnitt „Verzeichnis“ behandelt wird. Verbindungsdetails.
- Für Ihr Team, Ihre Lieferanten und Partner
-
Azure PostgreSQL zu Excel Microsoft Excel · Excel-Add-in
Azure PostgreSQL-Ergebnisse live in ein Arbeitsblatt importieren und bei Bedarf aktualisieren – Desktop-Excel, Excel Online, Microsoft 365.
PostgreSQL-Leitfaden -
Azure PostgreSQL zu Google Sheets Tabellen-Add-on
Führen Sie eine gespeicherte Azure 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 Azure PostgreSQL Nova AI · Text zu SQL
Stellen Sie Ihre Frage in einfachem Englisch. Nova kennt Ihre Azure 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 Anmeldeinformationen angeben.
So funktioniert Nova -
Azure PostgreSQL zu Datenanzeige Ergebnispräsentation · Team, Lieferanten, Partner · Smartphone, Tablet, Desktop
Teilen Sie Live-Ergebnisse aus Azure 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 Anmeldeinformationen.
So funktioniert der Datenbetrachter - Für Apps und Systeme
-
Azure PostgreSQL REST-API HTTP-Endpunkt
Veröffentlichen Sie eine Azure 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 -
Azure 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-Ergebnisse aus Azure PostgreSQL über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.
So funktioniert Power BI -
Azure PostgreSQL zu Airtable Automatisierungsplattform
Synchronisieren Sie Azure PostgreSQL-Zeilen zeitgesteuert mit einer Airtable-Basis oder rufen Sie sie innerhalb eines Airtable-Automatisierungsskripts ab.
PostgreSQL-Leitfaden -
Azure PostgreSQL zu Baserow Automatisierungsplattform
Eine Baserow-Tabelle wird über den REST-Endpunkt mit Daten aus Azure PostgreSQL gespeist – entweder selbst gehostet oder in der Baserow-Cloud.
PostgreSQL-Leitfaden -
Azure PostgreSQL zu SeaTable Automatisierungsplattform
Halten Sie eine SeaTable-Basis mit Azure PostgreSQL-Daten auf dem neuesten Stand, ohne eine Datei zu exportieren oder die Datenbank preiszugeben.
PostgreSQL-Leitfaden -
Azure PostgreSQL zu Smartsheet Automatisierungsplattform
Die Ergebnisse von Azure PostgreSQL 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 -
Azure PostgreSQL zu Anvil Anvil Works · App-Plattform
Eine Anvil Python-App mit Azure PostgreSQL über den REST-Endpunkt absichern, anstatt Datenbankzugangsdaten in die App einzubetten.
PostgreSQL-Leitfaden - Für KI-Tools
-
Azure PostgreSQL MCP-Server Claude-, Cursor- und MCP-Clients
Gewähren Sie einem KI-Assistenten Lesezugriff auf Azure PostgreSQL mit dem Schema, das er zum Schreiben korrekter SQL-Abfragen benötigt – ohne Anmeldeinformationen im Chat.
PostgreSQL-Leitfaden - An Personen geliefert
-
Azure PostgreSQL-Warnungen und -Berichte Slack · Discord · E-Mail · Webhook
Richten Sie eine Azure PostgreSQL-Abfrage auf einen Zeitplan ein 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 auf einer Windows- oder Linux-VM innerhalb des virtuellen Netzes. Da er nur Verbindungen nach außen herstellt, kann der Server den öffentlichen Zugriff deaktiviert lassen und Sie müssen keine eingehenden Regeln hinzufügen.
Fügen Sie die URI aus dem Azure-Portal unter „Einstellungen“ und dann „Verbinden“ ein. Servername, Port, Datenbank und Benutzername werden direkt daraus übernommen.
Wählen Sie entweder die direkte Verbindung oder den integrierten PgBouncer. Die direkte Verbindung erfolgt über Port 5432 und ist die Standardeinstellung; PgBouncer verwendet Port 6432 auf demselben Host, und die Karte verhindert, dass es zu Konflikten zwischen den beiden kommt.
Verwenden Sie den einfachen Benutzernamen. Der flexible Server hat die Zeichenfolge „Benutzername@Servername“ aus dem veralteten Einzelserver entfernt, und die Karte lehnt ein @-Zeichen ab, bevor es zu einem verwirrenden Anmeldefehler kommt.
Speichern. Das Schema wird über information_schema und pg_catalog gelesen, und Microsoft Excel, Google Sheets, Power BI, MCP und REST lesen die Datenbank alle über diese eine Verbindung.
Funktionsanalyse
Was Azure PostgreSQL Ihnen bietet
PgBouncer wird aktiv behandelt, nicht nur toleriert.
Der flexible Server von Azure liefert einen optionalen PgBouncer auf Port 6432 desselben Hosts mit, der im Transaktionsmodus läuft. Der Transaktionsmodus führt unbemerkt zu Problemen auf Clients, daher ändert der Agent sein Verhalten, sobald er diesen Port erkennt.
- Die automatische Vorbereitung ist deaktiviert. Die automatische Vorbereitung von Npgsql verwendet benannte vorbereitete Anweisungen, und eine benannte Anweisung bleibt nicht erhalten, wenn das Backend zwischen Transaktionen an einen anderen Benutzer übergeben wird.
- Die Sitzung wird beim Schließen nicht zurückgesetzt, da im Transaktionsmodus die zurückgegebene Verbindung nicht diejenige ist, die Sie zurückerhalten.
- Beides können Sie nicht konfigurieren. Wählen Sie den Pool-Modus oder fügen Sie eine Zeichenkette mit der Zahl 6432 ein, und das gewünschte Verhalten wird automatisch erkannt.
- Es muss zuerst auf der Azure-Seite aktiviert werden. — PgBouncer ist ein Serverparameter auf dem flexiblen Server, nicht etwas, das einfach so vorhanden ist.
Die zwei Fehler, die diese Karte Ihnen nicht erlaubt
Beide erzeugen eine Fehlermeldung, die keine nützlichen Informationen liefert, weshalb sie stattdessen im Formular abgefangen werden.
- Ein Port, der nicht dem Modus entspricht. Verbindungen, die mit anderen Ports als 6432 gepoolt oder direkt auf 6432 hergestellt werden, werden mit einer Begründung abgelehnt, anstatt zu einem Timeout weitergeleitet zu werden.
- Ein Benutzername mit dem Suffix @servername. Dies war das Format des nicht mehr verwendeten Einzelservers; auf einem flexiblen Server führt dies zu einem Authentifizierungsfehler, der wie ein falsches Passwort aussieht, weshalb die Karte dies stattdessen als Formatproblem bezeichnet.
- Passwörter mit führenden oder nachfolgenden Leerzeichen werden ebenfalls als fehlerhaft markiert. Es handelt sich fast immer um Überbleibsel aus der Zwischenablage, die zu einem schwer fassbaren Authentifizierungsfehler führen.
TLS wird nicht der Checkbox überlassen.
Die Option „SSL verwenden“ ist standardmäßig aktiviert, der Agent ist jedoch nicht darauf angewiesen, dass Sie diese Einstellung beibehalten.
- Alle .postgres.database.azure.com-Hosts werden unabhängig von den Systemeinstellungen mit TLS-Verschlüsselung verbunden. Selbst wenn die Option „?sslmode=require“ in der Zwischenablage fehlt, wird die Verbindung verschlüsselt hergestellt.
- Dies ist eine erzwungene Einstellung, keine Standardeinstellung: Es handelt sich um eine Eigenschaft der Azure-Voreinstellung im Agenten und nicht um einen Wert, der aus dem Formular kopiert wird.
- Die Überprüfung der Zertifikatskette wird nicht durchgeführt. — Die Verbindung ist verschlüsselt, und das ist die ehrliche Beschreibung davon.
-- Lesevorgänge werden genau wie geschrieben gegen den flexiblen Server ausgeführt 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
Verbinden Sie Azure PostgreSQL mit Ihren übrigen Daten.
Eine einzige Anweisung kann Azure 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 azure_pg.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 Azure PostgreSQL benötigt
- Gastgeber
- <server>.postgres.database.azure.com
- Häfen
- 5432 direkt, 6432 für den integrierten PgBouncer – in beiden Fällen derselbe Host.
- Treiber
- Npgsql 9.0.3, vom Agenten bereitgestellt – keine Installation auf Azure-Seite erforderlich
- TLS
- Erforderlich und vom Agenten für jeden .postgres.database.azure.com-Host erzwungen.
- Datenbank
- PostgreSQL, es sei denn, Sie haben es anders benannt.
- Benutzername
- Der einfache Benutzername – ohne das Suffix @servername; die Karte lehnt einen solchen ab, bevor er den Server erreicht.
- Gepooltes Verhalten
- Auf Seite 6432 ist die automatische Vorbereitung der Agenten-Pins deaktiviert und das Zurücksetzen der Sitzung beim Schließen wird gestoppt, was für das Transaktionsmodus-Pooling erforderlich ist.
- Voraussetzung für PgBouncer
- Der Serverparameter „pgbouncer“ muss zuerst auf dem flexiblen Server aktiviert werden.
- Authentifizierung
- Benutzername und Kennwort. Microsoft Entra ID wird nicht unterstützt.
- Standardschema
- öffentlich, was eine föderierte Bezugnahme beinhaltet
Der gepoolte Pfad ist der entscheidende Punkt, da hier die meisten Tools unbemerkt Fehler verursachen. PgBouncer im Transaktionsmodus kann Ihre nächste Anweisung an ein anderes Backend weiterleiten, was benannte vorbereitete Anweisungen ungültig macht und den Sitzungsstatus bedeutungslos werden lässt. Um dies zu vermeiden, blockiert der Agent Port 6432 und deaktiviert die beiden Funktionen, die zu Problemen führen würden: die automatische Vorbereitung und das Zurücksetzen der Sitzung beim Schließen. Fügen Sie einfach eine gepoolte Zeichenkette ein, und es funktioniert einwandfrei; es sind keine Einstellungen erforderlich.
Die Regel für Benutzernamen deckt eine echte Migrationsnarbe auf. Der veraltete Einzelserver von Azure verlangte Benutzername@Servername; der flexible Server hingegen den einfachen Benutzernamen. Die Verwendung des alten Formats führt zu einem Authentifizierungsfehler und nicht zu einem Formatfehler. Die Information, welches Format falsch ist, kann den Unterschied zwischen einer fünfsekündigen Behebung und einem ganzen Nachmittag ausmachen.
TLS wird erzwungen, nicht nur angefordert. Der Agent benötigt es für jeden Azure Postgres-Host, unabhängig von der Kontrollkästcheneinstellung. Daher wird eine Verbindungszeichenfolge, deren sslmode-Parameter fehlt, weiterhin verschlüsselt übertragen. Die Zertifikatskette wird jedoch nicht überprüft, und die Webseite weist darauf hin, anstatt eine stärkere Garantie zu suggerieren, als der Code bietet.
Bei einer quellenübergreifenden Abfrage ist dies das übliche Postgres-Verfahren: Eine Verbindung, die Sie azure_pg genannt haben, wird als azure_pg.public.orders geschrieben und verknüpft einen Ordner mit CSV-Dateien, ein SQL Server-System of Record oder eine Billing-API in einer einzigen schreibgeschützten Anweisung.
Herstellerdokumentation: azure.microsoft.com
Häufig gestellte Fragen
Fragen zu Azure Database for PostgreSQL
Welche Tools können Azure Database for 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 Azure-Datenbank für PostgreSQL ö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 Azure Database for PostgreSQL ä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 Azure Database for PostgreSQL herzustellen?
Ein erreichbarer Host, eine Rolle und deren Passwort – der Agent trägt den Treiber, daher ist keine Installation auf der Datenbank erforderlich. Host: <server>.postgres.database.azure.com. Ports: 5432 (direkt), 6432 (für den integrierten PgBouncer) – in beiden Fällen derselbe Host. Treiber: Npgsql 9.0.3, vom Agenten bereitgestellt – keine Installation auf Azure-Seite erforderlich. TLS: Erforderlich und vom Agenten für jeden .postgres.database.azure.com-Host erzwungen.
Kann ich eine Azure-Datenbank für PostgreSQL mit einer anderen Datenbank in derselben Abfrage verknüpfen?
Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann gleichzeitig auf Azure Database for PostgreSQL und Ihre anderen Verbindungen zugreifen (geschrieben als Verbindung.Schema.Tabelle). Jede Quelle führt nur den Teil aus, den sie ausführen kann, und streamt das Ergebnis zurück. Der Join erfolgt zentral, sodass die Quellen keine Verbindung zueinander herstellen und nichts kopiert oder geplant 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 Ihres Abonnements. Die Seite für föderierte Abfragen enthält die aktuellen Quell- und Größenbeschränkungen.
Unterscheidet sich die Verbindung von Azure Database for PostgreSQL von der Verbindung von PostgreSQL?
Nur die Verbindungszeichenfolge. Azure Database for PostgreSQL verwendet das PostgreSQL-Protokoll, daher verhalten sich Filter, Zeitplanung, Freigabe, die Add-ons für Excel und Google Sheets sowie der MCP-Server identisch. Die Azure PostgreSQL-Karte füllt die vom Anbieter erwarteten Host-, Port- und SSL-Einstellungen automatisch aus.
Gibt es eine Anleitung zur Konvertierung von Azure PostgreSQL zu Excel?
Ja, es handelt sich um die PostgreSQL-Anleitung, und sie ist für Azure Database for PostgreSQL in der vorliegenden Form korrekt. Azure PostgreSQL verwendet das PostgreSQL-Protokoll, daher sind die Schritte für die Verbindung von Azure PostgreSQL zu Excel, Google Sheets und allen anderen Zielen identisch. Der einzige Azure PostgreSQL-spezifische Bestandteil ist die Verbindungszeichenfolge, die von der Azure PostgreSQL-Karte automatisch ausgefüllt wird.
Platzieren Sie Azure 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.

