Heroku Postgres Logo

Verwaltetes Postgres spricht PostgreSQL

Verbinden Heroku Postgres zu Excel, Google Sheets, KI und REST

Heroku Postgres von Ihrer DATABASE_URL. Heroku-Datenbanken befinden sich auf EC2-Hostnamen ohne Kennung, daher dient die Karte dazu, die Verbindung als Heroku zu identifizieren.

Eine Verbindung, jede Oberfläche

Wohin Ihre Heroku-Daten gelangen können

Query Streams liest Heroku Postgres aus Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt über eine einzige Leseverbindung. Heroku ist unter den verwalteten Postgres-Voreinstellungen die Ausnahme: Die Datenbanken antworten auf einfache EC2-Hostnamen ohne jegliche Anbieterzuordnung. Daher kann die Verbindung – anders als bei allen anderen hier vorgestellten Optionen – nicht anhand ihrer Adresse als Heroku erkannt werden. Die Auswahl dieser Option ist entscheidend für die Protokollierung und daher empfehlenswerter als die generische PostgreSQL-Option.

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

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

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

    PostgreSQL-Leitfaden
  3. Heroku zu Google Sheets Tabellen-Add-on

    Führen Sie eine gespeicherte Heroku-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 Heroku Nova AI · Text zu SQL

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

    Teilen Sie Live-Ergebnisse von Heroku 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-Abfragen oder Zugangsdaten.

    So funktioniert der Datenbetrachter
  6. Für Apps und Systeme
  7. Heroku REST-API HTTP-Endpunkt

    Veröffentlichen Sie eine Heroku-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. Heroku 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-Heroku-Ergebnisse über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.

    So funktioniert Power BI
  9. Heroku zu Airtable Automatisierungsplattform

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

    PostgreSQL-Leitfaden
  10. Heroku nach Baserow Automatisierungsplattform

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

    PostgreSQL-Leitfaden
  11. Heroku zum Tisch Automatisierungsplattform

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

    PostgreSQL-Leitfaden
  12. Heroku zu Smartsheet Automatisierungsplattform

    Die Heroku-Ergebnisse werden in ein Smartsheet-Grid übertragen, sodass Pläne und Berichte aus dem Quellsystem und nicht aus dem Export der letzten Woche stammen.

    PostgreSQL-Leitfaden
  13. Heroku zum Amboss Anvil Works · App-Plattform

    Eine Anvil Python-App mit Heroku über den REST-Endpunkt absichern, anstatt Datenbankzugangsdaten in die App einzubetten.

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

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

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

    Richten Sie eine Heroku-Abfrage ein, die zeitgesteuert ausgeführt wird, 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 den von Ihnen festgelegten Wert überschreitet.

    So funktionieren Benachrichtigungen und Berichte

So funktioniert es

5 Schritte, keine Änderung der eingehenden Firewall

01

Installieren Sie den Netzwerkagenten an einem beliebigen Ort. Er öffnet eine ausgehende Verbindung und lauscht nie, sodass Heroku ihn als normalen Client erkennt und Ihr Netzwerk keine eingehenden Regeln benötigt.

02

Kopieren Sie die DATABASE_URL aus den App-Einstellungen unter „Konfigurationsvariablen“ und fügen Sie sie in das erste Feld ein. Host, Port, Datenbank, Benutzername und Passwort werden automatisch ausgelesen.

03

Lassen Sie „SSL verwenden“ aktiviert, bevor Sie den Test ausführen. Heroku erwartet eine verschlüsselte Verbindung, und bei einer neuen Verbindung sorgt diese Checkbox dafür.

04

Speichern. In diesem Moment wird das Heroku-Abzeichen geschrieben, wodurch die Verbindung anschließend wiedererkennbar bleibt.

05

Bitte fügen Sie die Daten nach einer Heroku-Anmeldeinformationsrotation erneut ein. Microsoft Excel, Google Sheets, Power BI, MCP und REST greifen in der Zwischenzeit alle über diese eine Verbindung darauf zu.

Funktionsanalyse

Was Heroku Ihnen bietet

Nichts im Hostnamen deutet auf Heroku hin.

Alle anderen hier verwalteten Postgres-Karten können ihren eigenen Dienst anhand der Adresse erkennen. Diese Karte kann das nicht, und dieser Unterschied ist wichtig zu verstehen.

  • Heroku Postgres antwortet auf Anfragen nach EC2-Hostnamen der Form ec2-12-34-56-78.compute-1.amazonaws.com. Der Hostname enthält kein „heroku“, anhand dessen er abgeglichen werden könnte.
  • Die Anbieteridentität wird also beim Speichern mit dieser Karte erfasst und nicht anhand der verwendeten Karte abgeleitet. Dies bestimmt das Badge und das anschließende Symbol.
  • Die praktische Konsequenz: Eine zuvor hergestellte einfache PostgreSQL-Verbindung zu einer Heroku-Datenbank übernimmt nicht nachträglich das Heroku-Branding. Karten wie Neon und Koyeb hingegen tun genau das anhand ihrer Hostnamen. — Bei Heroku funktioniert es nicht.
  • Wenn Sie die Markenbezeichnung für eine ältere Verbindung beibehalten möchten, erstellen Sie diese anhand dieser Karte neu. Der Datenpfad ändert sich nicht; es handelt sich lediglich um eine Änderung in der Beschriftung.

Selbstsignierte Zertifikate und was verschlüsselt bedeutet

Heroku schützt seine Datenbanken mit eigenen Zertifikaten, was den Umfang der sinnvollen Überprüfungen durch den Agenten einschränkt.

  • SSL ist standardmäßig aktiviert und die Verbindung ist verschlüsselt. Der Agent erfordert TLS und bietet es nicht nur an.
  • Die Zertifikatskette ist nicht verifiziert. Die Zertifikate von Heroku sind selbstsigniert, daher würde eine vollständige Überprüfung eine einwandfreie Verbindung ablehnen. — die Einstellung, die eine Verschlüsselung ohne Überprüfung der Kette erfordert, entspricht dem Dienst.
  • Das ist als Schutz vor dem Mitlesen des Verkehrs zu verstehen, nicht als Beweis für Ihr erreichtes Ziel. Die Bahnkarte verfolgt denselben Ansatz, und zwar aus demselben Grund.
  • Lassen Sie das Kontrollkästchen vor Ihrem ersten Test unverändert. Bei einer noch nicht gespeicherten Verbindung ist dieses Kontrollkästchen die einzige Möglichkeit, die Verschlüsselung zu aktivieren.

Rotation ist etwas, dem Sie begegnen werden.

Heroku ändert die Datenbankzugangsdaten während der Wartung, und der Agent speichert die von Ihnen angegebenen Daten.

  • Wenn Heroku rotiert, ändert sich die DATABASE_URL und die gespeicherten Zugangsdaten funktionieren nicht mehr. Dies wird auf der Zugangskarte direkt angezeigt, anstatt dass Sie es selbst herausfinden müssen.
  • Das Problem lässt sich beheben, indem man die aktuelle DATABASE_URL über die alte einfügt. Alles Weitere wird dadurch automatisch gelöst. — gespeicherte Abfragen, Zeitpläne, Freigaben — funktionieren weiterhin, weil sie auf die Verbindung und nicht auf die Anmeldeinformationen verweisen.
  • Es findet keine automatische Synchronisierung statt. Query Streams liest Ihre Heroku-Konfigurationsvariablen nicht, daher ist das erneute Einfügen ein manueller Schritt, über den Sie Bescheid wissen sollten, bevor er Sie überrascht.
  • Die eingefügte Zeichenkette selbst wird nie gespeichert. Sie wird einmal zum Ausfüllen des Formulars gelesen und dann verworfen, sodass das Passwort nur an einer Stelle und nicht an zwei Stellen gespeichert wird.
-- Normales Postgres, schreibgeschützt, über TLS 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 Heroku mit deinen übrigen Daten

Eine einzige Anweisung kann Heroku 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

Heroku 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     heroku_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 Heroku benötigt

Gastgeber
Ein einfacher EC2-Name wie ec2-12-34-56-78.compute-1.amazonaws.com – dieser Name enthält keinerlei Hinweise auf Heroku.
Hafen
5432
Treiber
Npgsql wird vom Agenten bereitgestellt – auf Heroku-Seite ist keine Installation erforderlich.
Format einfügen
Die DATABASE_URL aus den Einstellungen und dann den Konfigurationsvariablen wird als postgres://-URI angegeben.
TLS
Erforderlich. Verschlüsselt; die Zertifikatskette wird nicht verifiziert, was für selbstsignierte Zertifikate von Heroku erforderlich ist.
Pooling
Keine. Der Agent wendet keine Pooler-Anpassungen für Heroku an.
Anmeldedaten
Die Datenbank-URL wird von Heroku während Wartungsarbeiten aktualisiert. Bitte fügen Sie die aktuelle DATABASE_URL in diesem Fall erneut ein – es findet keine automatische Synchronisierung statt.
Gespeichert als
PostgreSQL, wobei Heroku als Badge gespeichert wird. Da der Hostname anonym ist, existiert dieses Badge nur, wenn Sie von dieser Karte gespeichert haben.
Standardschema
öffentlich, was eine föderierte Bezugnahme beinhaltet

Heroku ist die Voreinstellung, die das zugrundeliegende Design sichtbar macht. Jede Karte speichert hier mit ihrer tatsächlichen Engine und behält den Provider als Label bei. Für die meisten ist dieses Label eine zusätzliche Sicherheitsmaßnahme – der Hostname hätte ihn ohnehin verraten. Heroku bietet keine solche Ausweichmöglichkeit, daher ist das Label der einzige Eintrag. Aus diesem Grund ist das erneute Herstellen einer alten Verbindung über diese Karte die Lösung für fehlendes Branding, und deshalb ist es nicht möglich, dies nachträglich zu ändern.

Die Warnung zur Passwortrotation ist der praktischste Hinweis auf der Karte. Heroku rotiert die Zugangsdaten während Wartungsarbeiten – das ist normal und kein Fehler. Der dadurch entstehende Fehler ist ein Authentifizierungsfehler, der aussieht, als hätte jemand sein Passwort geändert. Da man im Voraus weiß, dass das erneute Einfügen der DATABASE_URL die Lösung ist, lässt sich ein verwirrender Ausfall in nur 30 Sekunden beheben.

Für eine quellenübergreifende Abfrage verhält sich Heroku wie gewöhnliches PostgreSQL. Eine Verbindung namens `heroku_app` wird als `heroku_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: www.heroku.com

Häufig gestellte Fragen

Fragen zu Heroku Postgres

Welche Tools können Heroku 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 Heroku 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 Heroku 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 Heroku Postgres herzustellen?

Ein erreichbarer Host, eine Rolle und das zugehörige Passwort – der Agent bringt den Treiber mit, daher wird nichts auf der Datenbank installiert. Host: Ein einfacher EC2-Name wie z. B. ec2-12-34-56-78.compute-1.amazonaws.com – dieser Name enthält keine Informationen zu Heroku. Port: 5432. Treiber: Npgsql, vom Agenten bereitgestellt – keine Installation auf Heroku-Seite erforderlich. Format zum Einfügen: DATABASE_URL aus den Einstellungen unter Konfigurationsvariablen als postgres://-URI.

Kann ich Heroku Postgres mit einer anderen Datenbank in derselben Abfrage verknüpfen?

Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann gleichzeitig auf Heroku Postgres und Ihre anderen Verbindungen zugreifen und wird als Verbindung.Schema.Tabelle geschrieben. 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 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 Heroku Postgres von der Verbindung von PostgreSQL?

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

Gibt es eine Heroku-zu-Excel-Anleitung?

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

Platziere Heroku 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.