DigitalOcean Managed Databases-logo

Beheerd · PG + MySQL Ondersteunt PostgreSQL / MySQL

Verbinden Door DigitalOcean beheerde databases naar Excel, Google Sheets, AI en REST

Beheerde databases van DigitalOcean — PostgreSQL of MySQL. Plak de verbindingsreeks uit het DigitalOcean-configuratiescherm.

Eén verbinding, elk oppervlak

Waar uw DigitalOcean-gegevens naartoe kunnen gaan

Query Streams leest DigitalOcean Managed Databases uit Microsoft Excel, Google Sheets, Power BI, AI-assistenten via MCP en een REST-eindpunt via één alleen-lezen verbinding. Plak de verbindingsreeks uit het clusteroverzicht en vul de host, poort, database, gebruiker en wachtwoord in, inclusief het wachtwoord, dat het configuratiescherm alleen in die reeks weergeeft. Directe verbinding is poort 25060 en een verbindingspool is 25061; het verschil wordt herkend en hoeft niet te worden geconfigureerd.

DigitalOcean Managed Databases is PostgreSQL/MySQL op internet. — de standaard driver, dus alle onderstaande handleidingen blijven ongewijzigd van toepassing. Het enige DigitalOcean-specifieke onderdeel is de verbindingsreeks, die wordt behandeld onder verbindingsgegevens.

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

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

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

    Voer een opgeslagen DigitalOcean-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 DigitalOcean. Nova AI · tekst naar SQL

    Stel een vraag in begrijpelijke taal. Nova kent je DigitalOcean-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. DigitalOcean naar Data Viewer Resultaten delen · team, leveranciers, partners · telefoon, tablet, desktop

    Deel een live DigitalOcean-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. DigitalOcean REST API HTTP-eindpunt

    Publiceer een DigitalOcean-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. DigitalOcean naar Power BI Power Query M

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

    Hoe Power BI werkt
  9. DigitalOcean naar Airtable Automatiseringsplatform

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

    PostgreSQL-handleiding
  10. DigitalOcean naar Baserow Automatiseringsplatform

    Vul een Baserow-tabel vanuit DigitalOcean via het REST-eindpunt in — zowel op een zelfgehoste locatie als in de Baserow-cloud.

    PostgreSQL-handleiding
  11. DigitalOcean naar SeaTable Automatiseringsplatform

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

    PostgreSQL-handleiding
  12. DigitalOcean naar Smartsheet Automatiseringsplatform

    Importeer de resultaten van DigitalOcean in een Smartsheet-raster, zodat plannen en rapporten rechtstreeks uit het bronsysteem worden gelezen en niet uit de export van vorige week.

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

    Ondersteun een Anvil Python-app bij DigitalOcean via het REST-eindpunt in plaats van databasegegevens in de app in te sluiten.

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

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

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

    Plan een DigitalOcean-query in en laat de resultaten naar Slack, Discord, e-mail of een ondertekende webhook verzenden. Of wacht met verzenden 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 u dat wilt. Een DigitalOcean Droplet in dezelfde regio zorgt voor een korte verbindingsafstand, maar elke machine met uitgaande HTTPS werkt — er hoeft geen inkomende regel te worden toegevoegd.

02

Plak de verbindingsreeks uit het clusteroverzicht. Dit is de enige plek waar het echte wachtwoord verschijnt, dus door het te plakken hoeft u geen nieuw wachtwoord aan te maken.

03

Controleer of u de directe verbinding of de verbindingspool hebt geplakt. Poort 25060 is direct, 25061 is een verbindingspool en de kaart zorgt ervoor dat de poort en de modus overeenkomen.

04

Voeg een databasegebruiker toe met SELECT als u liever geen doadmin gebruikt. De kaart vult doadmin en defaultdb vooraf in, omdat dat de gegevens zijn die een nieuw cluster bevat.

05

Sla de gegevens op, en Microsoft Excel, Google Sheets, Power BI, MCP en REST lezen allemaal het cluster via één enkele verbinding.

Diepgaande analyse van de functies

Wat DigitalOcean je biedt

Direct of gecombineerd, onderscheiden door de haven

DigitalOcean plaatst verbindingspools op een andere poort van dezelfde host, waardoor het onderscheid opvallend duidelijk is — er is geen aparte hostnaam die verkeerd begrepen kan worden.

  • Poort 25060 is de database zelf. Poort 25061 is een verbindingspool, die standaard PgBouncer in transactiemodus uitvoert.
  • Plak een van beide tekenreeksen en de modus wordt automatisch aangepast aan de poort; u hoeft niet aan te geven welke u hebt gekopieerd.
  • Het kiezen voor een verbinding via een andere poort, of rechtstreeks via poort 25061, wordt afgewezen met vermelding van de reden, in plaats van later te falen als gevolg van een time-out.
  • Voor PostgreSQL-pools past de agent zich ook aan: hij zet voorbereide statements vast, omdat pooling in transactiemodus uw volgende statement naar een andere backend kan sturen en een benoemd voorbereid statement daar niet beschikbaar zal zijn.

PostgreSQL en MySQL worden niet identiek behandeld.

Beide engines bevinden zich op één kaart, maar de agent heeft een specifieke verwerking voor de ene en een algemene verwerking voor de andere. Het is belangrijk om hier duidelijk over te zijn.

  • DigitalOcean vereist TLS voor beheerde databases aan hun kant, ongeacht welke database-engine u gebruikt. — dat is de regel van het platform en die geldt voor beide.
  • Voor PostgreSQL vereist de agent bovendien zelf TLS voor elke .db.ondigitalocean.com-host, dus een tekenreeks waarvan de sslmode-parameter in het klembord ontbreekt, maakt nog steeds een versleutelde verbinding.
  • Voor MySQL is het selectievakje 'SSL gebruiken' doorslaggevend. Het is standaard ingeschakeld en moet ingeschakeld blijven; er is geen tweede beveiligingslaag die dit mogelijk maakt.
  • De afhandeling van prepared statements op poort 25061 is eveneens specifiek voor PostgreSQL. Een MySQL-verbinding via een pool is een gewone verbinding via een pool.

Het wachtwoord staat in de tekenreeks, en alleen daarin.

Dit is een probleem waar mensen bij DigitalOcean vaker tegenaan lopen dan bij welke andere aanbieder dan ook, dus de kaart is daarop gebaseerd.

  • Het configuratiescherm toont het wachtwoord in de verbindingsreeks en nergens anders. Het plakken van de reeks is de gemakkelijkste manier; het uit het geheugen overtypen is geen optie.
  • Het plakvak accepteert postgresql:// en mysql:// en weigert al het andere, met een bericht waarin wordt uitgelegd waar het juiste adres te vinden is.
  • Een wachtwoord met spaties aan het begin of einde wordt gemarkeerd, omdat dit een veelvoorkomend kopieerartefact is en als een onduidelijke authenticatiefout wordt beschouwd.
  • doadmin en defaultdb zijn vooraf ingevuld omdat dat de standaardinstellingen zijn waarmee een nieuw cluster wordt geleverd. — je kunt beide wijzigen, en een gebruiker met alleen leesrechten is de betere gewoonte.
-- Alleen-lezen, direct of via de pool, dezelfde instructie SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM customers AS c JOIN orders AS o ON o.customer_id = c.id 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

Sluit je aan bij DigitalOcean voor de rest van je data.

Eén statement kan tegelijkertijd DigitalOcean en uw 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

Door DigitalOcean beheerde databases Beheerd · PG + MySQL
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     do_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 DigitalOcean nodig heeft

Gastheer
db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com
Havens
25060 rechtstreeks, 25061 voor een verbindingspool — in beide gevallen dezelfde host.
Motoren
PostgreSQL en MySQL. De verbinding wordt opgeslagen als de door u gekozen database-engine; DigitalOcean wordt als badge gebruikt.
TLS
Vereist door DigitalOcean voor beide engines. Voor PostgreSQL vereist de agent dit ook voor elke .db.ondigitalocean.com-host; voor MySQL is het selectievakje 'SSL gebruiken' standaard ingeschakeld.
Gezamenlijk gedrag
Op regel 25061 maakt de agent voorbereide statements aan voor PostgreSQL, wat nodig is voor transaction-mode pooling. MySQL via een pool krijgt geen speciale behandeling.
Standaardwaarden
doadmin en defaultdb, dat is wat een nieuw cluster heeft.
Wachtwoord
Alleen zichtbaar in de verbindingsreeks in het configuratiescherm — plak de reeks en deze wordt eruit gelezen.
Plakformaten
postgresql:// en mysql:// URI's uit het clusteroverzicht
Andere DO-producten
Managed Redis, Kafka, MongoDB en OpenSearch zijn geen SQL-databases en kunnen hier niet mee verbonden worden.

De splitsing van de poorten is vanuit het oogpunt van een connector het mooiste aspect van het ontwerp van DigitalOcean. De meeste providers verbergen pooling achter een aparte hostnaam of gebruiken een poort per service die je niet kunt voorspellen; DigitalOcean gebruikt 25060 en 25061 op dezelfde host, elke keer weer. Dat betekent dat het plakken van een tekenreeks voldoende is: de modus wordt afgeleid, de poolingfunctie wordt ingeschakeld en je hoeft van tevoren niets te weten.

De asymmetrie tussen de twee engines wordt bewust benadrukt in plaats van verdoezeld. De agent heeft specifieke afhandeling voor DigitalOcean PostgreSQL — verplichte TLS ongeacht het selectievakje, voorbereide statements die zijn toegewezen aan de poolpoort — en geen afhandeling voor DigitalOcean MySQL, die via het algemene MySQL-pad wordt aangeboden. Beide werken; alleen heeft de ene een tweede beveiligingslaag achter de instellingen, en een pagina die anders suggereert, zou iets beschrijven wat de code niet doet.

Bij een query die meerdere bronnen combineert, volgt de kwalificatie de engine. Een DigitalOcean PostgreSQL-verbinding die je do_app noemt, wordt geschreven als do_app.public.orders; op MySQL wordt die positie ingenomen door de databasenaam. In beide gevallen wordt er in één alleen-lezen statement een koppeling gemaakt met een map met CSV-bestanden, een lokaal systeem of een facturerings-API, zonder dat er iets wordt gekopieerd of gepland.

Leveranciersdocumentatie: www.digitalocean.com

Veelgestelde vragen

Vragen over door DigitalOcean beheerde databases

Welke tools kunnen gegevens uit DigitalOcean Managed Databases 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 DigitalOcean Managed Databases-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 door DigitalOcean beheerde databases 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 door DigitalOcean beheerde databases?

Een bereikbare host, een rol en het bijbehorende wachtwoord — de agent bevat het stuurprogramma, dus er wordt niets op de database geïnstalleerd. Host: db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com. Poorten: 25060 direct, 25061 voor een verbindingspool — in beide gevallen dezelfde host. Engines: PostgreSQL en MySQL. De verbinding wordt opgeslagen met de engine die u hebt gekozen; DigitalOcean wordt als badge gebruikt. TLS: Vereist door DigitalOcean voor beide engines. Voor PostgreSQL vereist de agent dit ook voor elke .db.ondigitalocean.com-host; voor MySQL is het selectievakje 'SSL gebruiken' standaard ingeschakeld.

Kan ik DigitalOcean Managed Databases in dezelfde query aan een andere database koppelen?

Ja, dat is een gefedereerde query. Eén statement kan verwijzen naar DigitalOcean Managed Databases en uw andere verbindingen tegelijk, 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 gepland. 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.

Verschilt het verbinden met door DigitalOcean beheerde databases van het verbinden met PostgreSQL?

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

Is er een handleiding voor het gebruik van DigitalOcean in combinatie met Excel?

Ja, het is de PostgreSQL-handleiding en deze is correct voor door DigitalOcean beheerde databases. DigitalOcean gebruikt hetzelfde PostgreSQL-protocol, dus de verbinding tussen DigitalOcean en Excel, DigitalOcean en Google Sheets en alle andere bestemmingen verloopt via dezelfde stappen. Het enige DigitalOcean-specifieke onderdeel is de verbindingsreeks, en de DigitalOcean-handleiding vult die voor u in.

Plaats DigitalOcean 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.