Heroku Postgres-logo

Beheerde PostgreSQL spreekt PostgreSQL

Verbinden Heroku Postgres naar Excel, Google Sheets, AI en REST

Heroku Postgres vanaf uw DATABASE_URL. Heroku-databases draaien op kale EC2-hostnamen, dus de kaart geeft aan hoe de verbinding weet dat het om Heroku gaat.

Eén verbinding, elk oppervlak

Waar uw Heroku-gegevens naartoe kunnen gaan

Query Streams leest Heroku Postgres-databases uit Microsoft Excel, Google Sheets, Power BI, AI-assistenten via MCP en een REST-endpoint via één alleen-lezen verbinding. Heroku is een uitzondering onder de beheerde Postgres-presets: de databases reageren op gewone EC2-hostnamen zonder providerspecifieke informatie, waardoor de verbinding, in tegenstelling tot alle andere presets, niet als Heroku kan worden herkend aan het adres. Door deze preset te kiezen, wordt de verbinding geregistreerd, en daarom is het de moeite waard om deze te kiezen in plaats van de generieke PostgreSQL-preset.

Heroku Postgres is PostgreSQL op het internet. — de standaard driver, dus alle onderstaande handleidingen blijven ongewijzigd van toepassing. Het enige Heroku-specifieke onderdeel is de verbindingsreeks, die wordt behandeld onder verbindingsgegevens.

  1. Voor uw team, leveranciers en partners
  2. Heroku naar Excel Microsoft Excel · Excel-invoegtoepassing

    Haal live Heroku-resultaten rechtstreeks naar een werkblad en vernieuw ze wanneer nodig — in Excel op de desktop, Excel Online en Microsoft 365.

    PostgreSQL-handleiding
  3. Heroku naar Google Sheets Sheets-add-on

    Voer een opgeslagen Heroku-query uit vanuit de zijbalk en sleep de rijen naar het spreadsheet. Gedeelde medewerkers kunnen het spreadsheet zelf vernieuwen.

    PostgreSQL-handleiding
  4. Vraag Nova naar Heroku Nova AI · tekst naar SQL

    Stel een vraag in begrijpelijke taal. Nova kent je Heroku-tabellen al, schrijft en voert de SQL-query uit, legt het antwoord uit en visualiseert het in een grafiek – je hoeft geen query te schrijven en geen inloggegevens te verstrekken.

    Hoe Nova werkt
  5. Heroku naar Data Viewer Resultaten delen · team, leveranciers, partners · telefoon, tablet, desktop

    Deel een live Heroku-resultaat met wie dan ook – een collega, een leverancier, een partner – als een bladwijzerbaar raster dat opnieuw wordt weergegeven wanneer het wordt geopend, op een telefoon, een tablet of een desktop. Ze zien de resultaten, nooit de SQL-query of de inloggegevens.

    Hoe de gegevensviewer werkt
  6. Voor apps en systemen
  7. Heroku REST API HTTP-eindpunt

    Publiceer een Heroku-query als een geauthenticeerd JSON-eindpunt dat elke applicatie kan aanroepen, met een OpenAPI 3.1-specificatie en kant-en-klare collecties voor Postman, Insomnia en Hoppscotch. Er wordt geen databasepoort geopend.

    PostgreSQL-handleiding
  8. Heroku naar Power BI Power Query M

    Plak de gegenereerde Power Query M in de geavanceerde editor van Power BI en het rapport leest live Heroku-resultaten via HTTPS — zonder ODBC-stuurprogramma en zonder geopende databasepoort.

    Hoe Power BI werkt
  9. Heroku naar Airtable Automatiseringsplatform

    Synchroniseer Heroku-rijen met een Airtable-database volgens een schema, of haal ze op binnen een Airtable-automatiseringsscript.

    PostgreSQL-handleiding
  10. Heroku naar Baserow Automatiseringsplatform

    Vul een Baserow-tabel vanuit Heroku via het REST-eindpunt — zowel zelfgehost als in de Baserow-cloud.

    PostgreSQL-handleiding
  11. Heroku naar SeaTable Automatiseringsplatform

    Houd een SeaTable-database actueel met Heroku-gegevens zonder een bestand te exporteren of de database openbaar te maken.

    PostgreSQL-handleiding
  12. Heroku naar Smartsheet Automatiseringsplatform

    De Heroku-resultaten worden naar een Smartsheet-tabel gepusht, zodat de plannen en rapporten rechtstreeks uit het bronsysteem worden gelezen en niet uit de export van vorige week.

    PostgreSQL-handleiding
  13. Heroku naar Anvil Anvil Works · App-platform

    Ondersteun een Anvil Python-app met Heroku via het REST-eindpunt in plaats van databasegegevens in de app zelf op te nemen.

    PostgreSQL-handleiding
  14. Voor AI-tools
  15. Heroku MCP-server Claude, Cursor en MCP-klanten

    Geef een AI-assistent alleen-leestoegang tot Heroku met het schema dat nodig is om correcte SQL-query's te schrijven — zonder inloggegevens in de chat.

    PostgreSQL-handleiding
  16. Bezorgd aan mensen
  17. Heroku-waarschuwingen en -rapporten Slack · Discord · E-mail · Webhook

    Plan een Heroku-query in en laat de resultaten naar Slack, Discord, e-mail of een ondertekende webhook verzenden. Of wacht met het verzenden van het bericht totdat een bepaald aantal resultaten, een drempelwaarde of een percentageverandering de door u ingestelde grens overschrijdt.

    Hoe waarschuwingen en rapporten werken

Hoe het werkt

5 stappen, geen wijziging van de inkomende firewall

01

Installeer de netwerkagent waar het u uitkomt. Deze opent één uitgaande verbinding en luistert nooit, waardoor Heroku een gewone client ziet en uw netwerk geen inkomende regel nodig heeft.

02

Kopieer DATABASE_URL vanuit de app-instellingen naar Configuratievariabelen en plak deze in het eerste veld. Host, poort, database, gebruikersnaam en wachtwoord worden hieruit automatisch afgelezen.

03

Schakel 'SSL gebruiken' in voordat je de test uitvoert. Heroku verwacht een versleutelde verbinding en bij een gloednieuwe verbinding zorgt dit selectievakje daarvoor.

04

Opslaan. Op dat moment wordt de Heroku-badge geschreven, waardoor de verbinding daarna herkenbaar blijft.

05

Kom terug en plak de gegevens opnieuw na een rotatie van de Heroku-inloggegevens. Microsoft Excel, Google Sheets, Power BI, MCP en REST gebruiken in de tussentijd allemaal die ene verbinding.

Diepgaande analyse van de functies

Wat Heroku je biedt

De hostnaam wijst op niets wat Heroku suggereert.

Alle andere beheerde PostgreSQL-servers hier kunnen hun eigen service herkennen aan het adres. Deze server kan dat niet, en het is belangrijk om dat verschil te begrijpen.

  • Heroku Postgres reageert op kale EC2-namen in de vorm ec2-12-34-56-78.compute-1.amazonaws.com. Er is geen 'heroku' in de hostnaam om op te reageren.
  • De identiteit van de provider wordt dus vastgelegd wanneer u vanaf deze kaart opslaat, in plaats van afgeleid te worden van de locatie waar u verbinding maakte. Dat is de basis voor de badge en het bijbehorende pictogram.
  • Het praktische gevolg: een gewone PostgreSQL-verbinding die je eerder met een Heroku-database hebt gemaakt, zal niet achteraf de Heroku-branding overnemen. Kaarten zoals Neon en Koyeb doen dat wel, maar dan via hun hostnamen. — Heroku is een voorbeeld waarbij dit niet werkt.
  • Als u de merknaam op een oudere verbinding wilt behouden, kunt u deze opnieuw aanmaken met deze kaart. Er verandert niets aan het datapad; het is alleen de labeling die verschilt.

Zelfondertekende certificaten en wat versleuteling hier betekent.

Heroku beveiligt zijn databases met eigen certificaten, wat bepaalt wat de agent op een zinvolle manier kan controleren.

  • SSL is standaard ingeschakeld en de verbinding is versleuteld. De agent vereist TLS en biedt het niet alleen aan.
  • De certificaatketen is niet geverifieerd. De certificaten van Heroku zijn zelfondertekend, dus een volledige verificatie zou een perfect correcte verbinding afwijzen. — Het vereisen van encryptie zonder de keten te valideren is de instelling die bij de service past.
  • Lees dit als bescherming tegen iedereen die de verkeersinformatie leest, niet als bewijs van wat je hebt bereikt. Het is dezelfde houding die de spoorwegkaart aanneemt, en om dezelfde reden.
  • Laat het selectievakje ongemoeid vóór uw eerste test. Bij een verbinding die nog niet is opgeslagen, is dat selectievakje het enige dat de versleuteling inschakelt.

Rotatie is iets wat je zult tegenkomen.

Heroku wijzigt de databasegegevens tijdens onderhoud, en de agent slaat de gegevens op die je hebt ingevoerd.

  • Wanneer Heroku een systeemupdate uitvoert, verandert de DATABASE_URL en werken de opgeslagen inloggegevens niet meer. Dit wordt direct bij het inloggen aangegeven, in plaats van dat je er zelf achter moet komen.
  • Het probleem is op te lossen door de huidige DATABASE_URL over de oude te plakken. Alles wat daarop volgt, blijft hetzelfde. — opgeslagen query's, schema's, gedeelde mappen — blijven werken, omdat ze verwijzen naar de verbinding in plaats van naar de inloggegevens.
  • Er is geen automatische synchronisatie. Query Streams leest je Heroku-configuratievariabelen niet, dus het opnieuw plakken is een handmatige stap. Het is goed om hiervan op de hoogte te zijn voordat het je voor verrassingen stelt.
  • De geplakte tekenreeks zelf wordt nooit opgeslagen. Deze wordt eenmalig gelezen om het formulier in te vullen en vervolgens verwijderd, waardoor het wachtwoord op één plek bewaard blijft in plaats van op twee.
-- Gewone PostgreSQL, alleen-lezen, via 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;

Gedeeld door elke databaseconnector

Dit geldt voor elke databaseconnector.

  • Alleen uitgaand — De agent opent één versleutelde verbinding naar Query Streams. Geen inkomende poort om door te sturen, geen VPN, geen IP-whitelist, niets van uw database wordt blootgesteld aan het internet.
  • De inloggegevens blijven behouden. — De gebruikersnaam en het wachtwoord van de database bevinden zich op de machine waarop u de agent hebt geïnstalleerd. Query Streams ontvangt deze gegevens nooit en kan uw database dus niet zelfstandig bereiken.
  • Alleen-lezen, afgedwongen — één instructie tegelijk, alleen SELECT en soortgelijke instructies. Een schrijfbewerking wordt op uw eigen machine geweigerd voordat deze naar de server wordt verzonden, in plaats van te vertrouwen op een machtiging die iemand zich herinnerd heeft te hebben ingesteld.
  • Zet zoveel agents in als u wilt. — één per site, regio of cloud. Alle gegevensbronnen die ze kunnen zien, verschijnen in één enkel dropdownmenu, zodat niemand hoeft te weten welke agent wat host.

Dit is wat je krijgt nadat een query is opgeslagen.

  • Deel de mogelijkheden, niet de SQL-code. — Een collega of externe partner kan uw query uitvoeren en de filters ervan wijzigen zonder ooit de onderliggende instructie te zien.
  • Filters uit beide richtingen — declareer ze zelf als @variabelen, of laat de connector de letterlijke waarden herkennen die al in je WHERE-clausule staan en bied die aan als keuzelijsten.
  • Lees het vanaf elke gewenste locatie. — Microsoft Excel, Google Sheets, Power BI, de REST API, AI-assistenten via MCP, de Query Builder en Nova lezen allemaal dezelfde opgeslagen query.
  • Voer er meerdere tegelijk uit — vijf opgeslagen zoekopdrachten in vijf werkbladtabbladen, die gelijktijdig worden weergegeven, ongeacht de omvang van de resultaten.
  • Verbind het met alles wat je al hebt aangesloten. — een andere database, een zakelijke API of een map met bestanden, in één alleen-lezen instructie.

Cross-source SQL

Voeg Heroku toe aan de rest van je data.

Eén statement kan tegelijkertijd Heroku en je andere verbindingen omvatten. Elke bron voert alleen het deel uit dat het aankan, streamt het resultaat terug en de samenvoeging vindt centraal plaats — de bronnen communiceren nooit met elkaar en er wordt niets gekopieerd.

3 verbindingen · 3 agenten

Heroku Postgres Beheerde PostgreSQL
Microsoft SQL Server Relationele engine
Streep Betalingen en facturering

Eén verklaring

-- niets gekopieerd, niets samengevoegd, niets ingepland
SELECT   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VAN     heroku_app.openbare.bevelen1 f
JOIN     erp_sql.dbo.customers2    c ON c.id = f.customer_id
JOIN     facturering.stripe.facturen3  i ON i.customer = c.stripe_id
GROEP DOOR c.regio
ORDER BY gefactureerd DESC;

De drie onderdelen zijn de verbinding, het schema en de tabel — en de verbindingsnaam is wat je er zelf aan hebt gegeven. Illustratieve kolommen; je tabellen zullen je eigen tabellen zijn. Alleen-lezen is van toepassing op elk onderdeel: alleen SELECT, WITH en EXPLAIN, met een limiet op hoeveel gegevens een bron mag vrijgeven voor een enkele query. Hoe werken gefedereerde query's?

Verbindingsgegevens

Wat Heroku nodig heeft

Gastheer
Een kale EC2-naam zoals ec2-12-34-56-78.compute-1.amazonaws.com — niets daarin identificeert Heroku
Haven
5432
Bestuurder
Npgsql wordt door de agent geleverd — er hoeft niets aan de Heroku-kant geïnstalleerd te worden.
Plakformaat
DATABASE_URL uit Instellingen en vervolgens Configuratievariabelen, als een postgres:// URI
TLS
Vereist. Versleuteld; de certificaatketen wordt niet geverifieerd, wat wel vereist is voor de zelfondertekende certificaten van Heroku.
Samenvoegen
Geen. De agent past geen pooler-aanpassingen toe voor Heroku.
Inloggegevens
Wordt door Heroku geroteerd tijdens onderhoud. Plak de huidige DATABASE_URL opnieuw wanneer dit gebeurt — er vindt geen automatische synchronisatie plaats.
Opgeslagen als
PostgreSQL, met Heroku als badge. Omdat de hostnaam anoniem is, bestaat die badge alleen als je deze kaart hebt opgeslagen.
Standaardschema
openbaar, wat een gefedereerde referentie met zich meedraagt

Heroku is de preset die het onderliggende ontwerp zichtbaar maakt. Elke kaart hier slaat de daadwerkelijke engine op en behoudt de provider als label. Voor de meeste providers is dat label extra beveiliging – de hostnaam zou het immers toch al verraden hebben. Heroku heeft geen dergelijke fallback, dus het label is de enige informatie. Daarom is het herstellen van een oude verbinding via deze kaart de oplossing voor ontbrekende branding, en is het niet mogelijk om dit achteraf alsnog te doen.

De waarschuwing over het roteren van inloggegevens is het meest praktisch bruikbare onderdeel van de kaart. Het roteren van inloggegevens door Heroku tijdens onderhoud is normale gang van zaken, geen fout, en de storing die het veroorzaakt is een authenticatiefout die er precies uitziet alsof iemand een wachtwoord heeft gewijzigd. Doordat je van tevoren weet dat het opnieuw plakken van DATABASE_URL de oplossing is, wordt een verwarrende storing een klusje van dertig seconden.

Voor een query over meerdere bronnen is Heroku een gewone PostgreSQL-server. Een verbinding die je heroku_app noemt, wordt geschreven als heroku_app.public.orders en maakt in één alleen-lezen statement verbinding met een map met CSV-bestanden, een lokaal systeem voor gegevensregistratie of een facturerings-API — zonder dat er iets wordt gekopieerd of ingepland.

Leveranciersdocumentatie: www.heroku.com

Veelgestelde vragen

Vragen over Heroku PostgreSQL

Welke tools kunnen Heroku Postgres-gegevens lezen via Query Streams?

Alles via één verbinding: Excel, Google Sheets, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplande meldingen en rapporten. Verbind de database één keer en elk apparaat leest dezelfde alleen-lezen verbinding — er is geen configuratie per tool nodig en er wordt geen tweede kopie van de gegevens gemaakt.

Moet ik een firewallpoort openen voor mijn Heroku PostgreSQL-database?

Nee. De Query Streams Network Agent draait binnen uw netwerk en opent één versleutelde uitgaande verbinding. Er wordt niets afgeluisterd voor inkomend verkeer, er is geen VPN nodig en de database behoudt de bestaande firewallregels.

Kunnen querystreams gegevens in Heroku Postgres wijzigen?

Nee. De agent zorgt ervoor dat alleen-lezen is toegestaan tijdens de uitvoering — één instructie tegelijk, alleen SELECT en soortgelijke instructies. De inloggegevens blijven op de agent en worden nooit naar Query Streams verzonden.

Wat heeft Query Streams nodig om verbinding te maken met Heroku Postgres?

Een bereikbare host, een rol en het bijbehorende wachtwoord — de agent bevat de driver, dus er wordt niets op de database geïnstalleerd. Host: Een kale EC2-naam zoals ec2-12-34-56-78.compute-1.amazonaws.com — er is niets in te vinden dat Heroku identificeert. Poort: 5432. Driver: Npgsql, meegeleverd door de agent — er hoeft niets aan de Heroku-kant te worden geïnstalleerd. Plakformaat: DATABASE_URL uit Instellingen en vervolgens Configuratievariabelen, als een postgres:// URI.

Kan ik Heroku PostgreSQL in dezelfde query koppelen aan een andere database?

Ja, dat is een gefedereerde query. Eén statement kan tegelijkertijd verwijzen naar Heroku Postgres en uw andere verbindingen, geschreven als connection.schema.table. Elke bron voert alleen het deel uit dat het aankan en streamt het resultaat terug; de join vindt centraal plaats, waardoor de bronnen nooit met elkaar verbinding maken en er niets wordt gekopieerd of ingepland. Alleen-lezen is van toepassing op elk onderdeel — alleen SELECT, WITH en EXPLAIN — en er is een limiet aan hoeveel gegevens een bron voor een enkele query mag vrijgeven. Gefedereerde queries zijn een functie van het abonnement; op de pagina met gefedereerde queries vindt u de huidige limieten voor bronnen en groottes.

Is het verbinden met Heroku Postgres anders dan het verbinden met PostgreSQL?

Alleen de verbindingsreeks. Heroku Postgres gebruikt het PostgreSQL-protocol, dus filters, planning, delen, de Excel- en Google Sheets-add-ons en de MCP-server werken allemaal identiek. De Heroku-kaart vult de host-, poort- en SSL-instellingen die de provider verwacht, automatisch in.

Is er een handleiding voor het gebruik van Heroku in Excel?

Ja, het is de PostgreSQL-handleiding en deze is correct voor Heroku Postgres zoals hij is beschreven. Heroku gebruikt hetzelfde PostgreSQL-protocol, dus verbindingen van Heroku naar Excel, Google Sheets en alle andere bestemmingen volgen dezelfde stappen. Het enige Heroku-specifieke onderdeel is de verbindingsreeks, en de Heroku-handleiding vult die voor je in.

Plaats Heroku daar waar het werk gebeurt

Installeer de agent, koppel deze aan uw database en kies een bestemming.

Alleen-lezen Alleen uitgaand De inloggegevens blijven bij de agent.