Logo di DigitalOcean Managed Databases

Gestito · PG + MySQL Conosce PostgreSQL / MySQL

Collegare Database gestiti da DigitalOcean per Excel, Fogli Google, IA e REST

Database gestiti da DigitalOcean: PostgreSQL o MySQL. Incolla la stringa di connessione dal pannello di controllo di DigitalOcean.

Un collegamento, ogni superficie

Dove possono essere archiviati i tuoi dati di DigitalOcean

Query Streams legge i database gestiti da DigitalOcean da Microsoft Excel, Fogli Google, Power BI, assistenti AI tramite MCP e un endpoint REST attraverso un'unica connessione di sola lettura. Incolla la stringa di connessione dalla Panoramica del cluster e host, porta, database, utente e password verranno compilati automaticamente, inclusa la password, che il pannello di controllo visualizza solo all'interno della stringa. La connessione diretta utilizza la porta 25060, mentre un pool di connessioni utilizza la porta 25061; la differenza viene riconosciuta automaticamente e non richiede alcuna configurazione.

DigitalOcean Managed Databases è PostgreSQL / MySQL in rete — il driver standard, quindi ogni guida seguente si applica senza modifiche. L'unica parte specifica di DigitalOcean è la stringa di connessione, trattata in dettagli di connessione.

  1. Per il tuo team, i fornitori e i partner
  2. DigitalOcean per eccellere Microsoft Excel · Componente aggiuntivo di Excel

    Importa i risultati in tempo reale di DigitalOcean direttamente in un foglio di calcolo e aggiornali a piacimento: su Excel desktop, Excel Online e Microsoft 365.

    Guida a PostgreSQL
  3. Da DigitalOcean a Fogli Google Componente aggiuntivo Fogli

    Esegui una query DigitalOcean salvata dalla barra laterale e trascina le righe nel foglio. I collaboratori che condividono il foglio possono aggiornarlo autonomamente.

    Guida a PostgreSQL
  4. Chiedi a Nova informazioni su DigitalOcean Nova AI · conversione da testo a SQL

    Poni una domanda in un linguaggio semplice. Nova conosce già le tue tabelle DigitalOcean, scrive ed esegue la query SQL, spiega la risposta e la rappresenta graficamente: non è necessario scrivere alcuna query né fornire credenziali.

    Come funziona la rosa
  5. DigitalOcean a Data Viewer Condivisione dei risultati · team, fornitori, partner · telefono, tablet, computer fisso

    Condividi i risultati di DigitalOcean in tempo reale con chiunque – un collega, un fornitore, un partner – sotto forma di griglia salvabile che si aggiorna automaticamente all'apertura su smartphone, tablet o computer. L'interlocutore visualizzerà i risultati, senza mai dover accedere al codice SQL o alle credenziali.

    Come funziona il visualizzatore di dati
  6. Per app e sistemi
  7. API REST di DigitalOcean Endpoint dell'HT

    Pubblica una query DigitalOcean come endpoint JSON autenticato, accessibile a qualsiasi applicazione, con specifiche OpenAPI 3.1 e raccolte predefinite per Postman, Insomnia e Hoppscotch. Non viene aperta alcuna porta del database.

    Guida a PostgreSQL
  8. DigitalOcean a Power BI Power Query M

    Incolla la query Power Query M generata nell'editor avanzato di Power BI e il report visualizzerà i risultati in tempo reale da DigitalOcean tramite HTTPS, senza bisogno di driver ODBC o porte di database aperte.

    Come funziona Power BI
  9. Da DigitalOcean ad Airtable Piattaforma di automazione

    Sincronizza le righe di DigitalOcean con un database Airtable a intervalli regolari, oppure recuperale tramite uno script di automazione di Airtable.

    Guida a PostgreSQL
  10. DigitalOcean a Baserow Piattaforma di automazione

    È possibile alimentare una tabella Baserow da DigitalOcean tramite l'endpoint REST, sia in locale che nel cloud di Baserow.

    Guida a PostgreSQL
  11. DigitalOcean a SeaTable Piattaforma di automazione

    Mantieni aggiornato il database di SeaTable con i dati di DigitalOcean senza esportare un file o esporre il database stesso.

    Guida a PostgreSQL
  12. Da DigitalOcean a Smartsheet Piattaforma di automazione

    Trasferisci i risultati di DigitalOcean in una griglia di Smartsheet in modo che i piani e i report vengano letti dal sistema di origine e non dall'esportazione della settimana precedente.

    Guida a PostgreSQL
  13. Da DigitalOcean ad Anvil Anvil Works · Piattaforma per app

    Esegui il backup di un'app Anvil Python con DigitalOcean tramite l'endpoint REST anziché incorporare le credenziali del database nell'app.

    Guida a PostgreSQL
  14. Per gli strumenti di intelligenza artificiale
  15. Server MCP di DigitalOcean Clienti di Claude, Cursor e MCP

    Concedi a un assistente IA l'accesso in sola lettura a DigitalOcean con lo schema necessario per scrivere codice SQL corretto, senza fornire credenziali nella chat.

    Guida a PostgreSQL
  16. Consegnato alle persone
  17. Avvisi e segnalazioni di DigitalOcean Slack · Discord · Email · Webhook

    Imposta una query DigitalOcean in modo che venga eseguita una pianificazione e i risultati vengano recapitati a Slack, Discord, via email o tramite un webhook firmato, oppure trattieni il messaggio finché il numero di righe, una soglia o una variazione percentuale non superano il valore da te impostato.

    Come funzionano gli avvisi e i report

Come funziona

5 passaggi, nessuna modifica al firewall in entrata

01

Installa l'agente di rete dove preferisci. Un Droplet di DigitalOcean nella stessa regione riduce al minimo i passaggi, ma qualsiasi macchina con HTTPS in uscita funziona: non è necessario aggiungere alcuna regola in entrata.

02

Incolla la stringa di connessione dalla panoramica del cluster. È l'unico punto in cui compare la password reale, quindi incollarla ti evita di doverne generare una nuova.

03

Verifica se hai incollato la stringa diretta o quella del pool. La porta 25060 è diretta, la 25061 è un pool di connessioni e la scheda mantiene la porta e la modalità coerenti.

04

Aggiungi un utente del database con SELECT se preferisci non usare doadmin. La scheda precompila doadmin e defaultdb perché è la configurazione di un cluster appena creato.

05

Salva e Microsoft Excel, Fogli Google, Power BI, MCP e REST leggono tutti il cluster tramite un'unica connessione.

Analisi approfondita delle funzionalità

Cosa ti offre DigitalOcean

Diretto o in pool, distinti in base al porto

DigitalOcean posiziona i pool di connessioni su una porta diversa dello stesso host, il che rende la distinzione insolitamente netta: non c'è un nome host separato che possa essere errato.

  • La porta 25060 è quella del database. La porta 25061 è un pool di connessioni, che esegue PgBouncer in modalità transazionale per impostazione predefinita.
  • Incolla una delle due stringhe e la modalità seguirà automaticamente la porta; non ti verrà chiesto di specificare quale hai copiato.
  • La scelta di utilizzare un pool di porte con qualsiasi altra porta, o di connettersi direttamente alla porta 25061, viene rifiutata visualizzando il motivo, anziché generare un errore successivo per timeout.
  • Per i pool PostgreSQL, l'agente si adatta di conseguenza: blocca le istruzioni preparate, perché il pooling in modalità transazione può passare l'istruzione successiva a un backend diverso e un'istruzione preparata con nome non sarà presente.

PostgreSQL e MySQL non vengono trattati allo stesso modo

Entrambi i motori sono presenti sulla stessa scheda, ma l'agente gestisce in modo specifico uno di essi e in modo generico l'altro. È opportuno chiarire subito quale sia quale.

  • DigitalOcean richiede TLS per i database gestiti dal suo lato, indipendentemente dal motore utilizzato. — questa è la regola della piattaforma e si applica a entrambi.
  • Per PostgreSQL, l'agente richiede inoltre TLS per ogni host .db.ondigitalocean.com, in modo che una stringa che ha perso il parametro sslmode negli appunti venga comunque trasmessa in modo crittografato.
  • Per MySQL, la casella di controllo "Usa SSL" è ciò che lo attiva. È attiva per impostazione predefinita e dovrebbe rimanere tale; non c'è una seconda garanzia a supporto di questa scelta.
  • Anche la gestione delle istruzioni preparate sulla porta 25061 è specifica di PostgreSQL. Una connessione MySQL tramite un pool è una normale connessione tramite un pool.

La password è nella stringa, e solo lì

Questo è un problema che si verifica più spesso con DigitalOcean che con qualsiasi altro fornitore, quindi la carta è stata progettata tenendo conto di questa criticità.

  • Il pannello di controllo mostra la password all'interno della stringa di connessione e in nessun altro punto. Incollare la stringa è la soluzione più semplice; riscriverla a memoria non è un'opzione.
  • La casella di testo accetta postgresql:// e mysql:// e rifiuta qualsiasi altro indirizzo, visualizzando un messaggio che indica la posizione corretta.
  • Una password contenente spazi bianchi all'inizio o alla fine viene segnalata, poiché si tratta di un errore comune nella copia e genera un messaggio di errore di autenticazione poco utile.
  • doadmin e defaultdb sono precompilati perché è così che viene fornito un nuovo cluster — entrambi sono modificabili da te, ma un utente di sola lettura è la soluzione migliore.
-- Sola lettura, diretta o tramite pool, stessa istruzione 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;

Condiviso da ogni connettore di database

Vero per ogni connettore di database

  • Solo in uscita — l'agente apre una connessione crittografata verso Query Streams. Nessuna porta in entrata da inoltrare, nessuna VPN, nessuna lista IP consentita, nessuna informazione sul database esposta a Internet.
  • Le credenziali restano al loro posto — Il nome utente e la password del database risiedono sul computer su cui è installato l'agente. Query Streams non li riceve mai e non può accedere al database autonomamente.
  • Sola lettura, forzata — un'istruzione alla volta, solo SELECT e simili. Una scrittura viene rifiutata sulla propria macchina prima ancora di essere inviata al server, anziché fare affidamento su un permesso che qualcuno si è ricordato di impostare.
  • Distribuisci tutti gli agenti che desideri — uno per sito, regione o cloud. Tutte le fonti di dati che possono visualizzare vengono visualizzate in un unico menu a tendina, quindi nessuno deve sapere quale agente ospita cosa.

Ecco cosa si ottiene una volta salvata una query.

  • Condividi la funzionalità, non l'SQL — un collega o un partner esterno può eseguire la tua query e modificarne i filtri senza mai visualizzare l'istruzione sottostante.
  • Filtri da entrambe le direzioni — dichiarali tu stesso come @variabili, oppure lascia che il connettore rilevi i valori letterali già presenti nella clausola WHERE e li offra come menu a tendina.
  • Leggilo ovunque Microsoft Excel, Fogli Google, Power BI, l'API REST, gli assistenti AI tramite MCP, Query Builder e Nova leggono tutti la stessa query salvata.
  • Eseguine diversi contemporaneamente — cinque query salvate in cinque schede di fogli di lavoro, eseguite simultaneamente, indipendentemente dalle dimensioni dei risultati.
  • Collegalo a qualsiasi altro dispositivo che hai già connesso. — un altro database, un'API aziendale o una cartella di file, in un'unica istruzione di sola lettura.

SQL tra sorgenti diverse

Collega DigitalOcean al resto dei tuoi dati

Una singola istruzione può estendersi contemporaneamente a DigitalOcean e alle altre connessioni. Ogni sorgente esegue solo la parte di cui è capace, trasmette il risultato e l'unione avviene centralmente: le sorgenti non comunicano mai tra loro e nulla viene copiato altrove.

3 connessioni · 3 agenti

Database gestiti da DigitalOcean Gestito · PG + MySQL
Microsoft SQL Server Motore relazionale
Striscia Pagamenti e fatturazione

Una dichiarazione

-- niente copiato, niente unito, niente programmato
SELEZIONARE   c.region, COUNT(*) AS ordini, SUM(i.amount_due) AS fatturati
DA     do_app.ordini pubblici1    f
CONGIUNGERE     erp_sql.dbo.clienti2   c ON c.id = f.customer_id
CONGIUNGERE     fatturazione.stripe.invoices3 i ON i.customer = c.stripe_id
GRUPPO PER c.regione
ORDINATO DA fatturata DESCRIZIONE;

Le tre parti sono connessione, schema e tabella, e il nome della connessione è quello che le hai assegnato. Le colonne sono a scopo illustrativo; le tue tabelle saranno le tue tabelle. La modalità di sola lettura si applica a ogni elemento: solo SELECT, WITH ed EXPLAIN, con un limite massimo alla quantità di dati che una singola fonte può fornire per una singola query. Come funzionano le query federate

Dettagli di connessione

Di cosa ha bisogno DigitalOcean

Ospite
db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com
Porti
25060 diretto, 25061 per un pool di connessioni: lo stesso host in entrambi i casi.
Motori
PostgreSQL e MySQL. La connessione viene salvata come il motore scelto; DigitalOcean viene mantenuto come badge
TLS
Richiesto da DigitalOcean per entrambi i motori. Per PostgreSQL, l'agente lo richiede anche per ogni host .db.ondigitalocean.com; per MySQL, la casella di controllo "Usa SSL" lo include, ed è attiva per impostazione predefinita.
Comportamento collettivo
Sulla porta 25061 l'agente blocca le istruzioni preparate per PostgreSQL, cosa necessaria per il pooling in modalità transazione. MySQL tramite un pool non riceve alcuna gestione speciale.
Predefinite
doadmin e defaultdb, che è ciò che ha un cluster appena creato
Password
Mostrato solo all'interno della stringa di connessione nel pannello di controllo: incolla la stringa e verrà letta da lì
Incolla i formati
URI postgresql:// e mysql:// dal cluster Panoramica
Altri prodotti DO
Managed Redis, Kafka, MongoDB e OpenSearch non sono database SQL e non sono collegabili qui

La suddivisione delle porte è l'aspetto più interessante del design di DigitalOcean dal punto di vista di un connettore. La maggior parte dei provider nasconde il pooling dietro un hostname separato oppure lo configura su una porta specifica per ogni servizio, rendendone impossibile la previsione; DigitalOcean, invece, utilizza sempre le porte 25060 e 25061 sullo stesso host. Questo significa che è sufficiente incollare una stringa: la modalità viene dedotta automaticamente, il comportamento di pooling viene attivato e non è necessario sapere nulla in anticipo.

L'asimmetria tra i due motori è dichiarata deliberatamente, non attenuata. L'agente gestisce in modo specifico DigitalOcean PostgreSQL (TLS obbligatorio indipendentemente dalla casella di controllo, istruzioni preparate vincolate alla porta del pool) e non gestisce in modo specifico DigitalOcean MySQL, che viene servito tramite il percorso MySQL generico. Entrambi funzionano; solo uno ha un secondo livello di protezione dietro l'impostazione, e una pagina che suggerisse il contrario descriverebbe qualcosa che il codice non fa.

Per una query cross-source, il qualificatore segue il motore. Una connessione PostgreSQL di DigitalOcean chiamata do_app viene scritta do_app.public.orders; su MySQL, invece, viene utilizzato il nome del database. In entrambi i casi, la query si connette a una cartella di file CSV, a un sistema di registrazione locale o a un'API di fatturazione in un'unica istruzione di sola lettura, senza copiare nulla e senza pianificare alcuna operazione.

Documentazione del fornitore: www.digitalocean.com

FAQ

Domande sui database gestiti di DigitalOcean

Quali strumenti sono in grado di leggere i dati dei database gestiti di DigitalOcean tramite Query Streams?

Tutto questo, da un'unica connessione: Excel, Fogli Google, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, avvisi e report programmati. Collega il database una sola volta e ogni strumento leggerà la stessa connessione di sola lettura: non è necessaria alcuna configurazione per ogni strumento e non ci sono seconde copie dei dati.

Devo aprire una porta del firewall per il mio database DigitalOcean Managed Databases?

No. L'agente di rete di Query Streams viene eseguito all'interno della rete locale e apre una singola connessione crittografata in uscita. Nessun sistema intercetta il traffico in entrata, non è necessaria una VPN e il database mantiene le regole del firewall esistenti.

È possibile modificare i dati nei database gestiti di DigitalOcean tramite Query Streams?

No. L'agente impone la sola lettura nel punto di esecuzione: un'istruzione alla volta, solo SELECT e simili. Le credenziali rimangono sull'agente e non vengono mai inviate a Query Streams.

Di cosa ha bisogno Query Streams per connettersi ai database gestiti di DigitalOcean?

Un host raggiungibile, un ruolo e la relativa password: l'agente include il driver, quindi non viene installato nulla sul database. Host: db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com. Porte: 25060 diretta, 25061 per un pool di connessioni: lo stesso host in entrambi i casi. Motori: PostgreSQL e MySQL. La connessione viene salvata con il motore scelto; DigitalOcean viene mantenuto come badge. TLS: richiesto da DigitalOcean per entrambi i motori. Per PostgreSQL, l'agente lo richiede anche per ogni host .db.ondigitalocean.com; per MySQL, la casella di controllo "Usa SSL" lo include, ed è attiva per impostazione predefinita.

È possibile unire i database gestiti di DigitalOcean a un altro database nella stessa query?

Sì, si tratta di una query federata. Un'unica istruzione può fare riferimento contemporaneamente ai database gestiti di DigitalOcean e alle altre connessioni, come indicato in `connection.schema.table`. Ogni origine esegue solo la parte di cui è competente e restituisce il risultato; l'unione avviene centralmente, quindi le origini non si connettono mai tra loro e nulla viene copiato o pianificato. La modalità di sola lettura si applica a ogni parte (solo SELECT, WITH ed EXPLAIN) e esiste un limite massimo alla quantità di dati che una singola origine può cedere per una singola query. Le query federate sono una funzionalità a pagamento; la pagina delle query federate riporta i limiti attuali relativi alle origini e alle dimensioni.

La connessione ai database gestiti di DigitalOcean è diversa dalla connessione a PostgreSQL?

Solo la stringa di connessione. DigitalOcean Managed Databases utilizza il protocollo di rete di PostgreSQL, quindi filtri, pianificazione, condivisione, i componenti aggiuntivi per Excel e Fogli Google e il server MCP si comportano tutti allo stesso modo. La scheda DigitalOcean precompila le impostazioni di host, porta e SSL previste dal provider.

Esiste una guida da DigitalOcean a Excel?

Sì, si tratta della guida per PostgreSQL, ed è corretta per i database gestiti da DigitalOcean. DigitalOcean utilizza il protocollo di rete di PostgreSQL, quindi la connessione da DigitalOcean a Excel, da DigitalOcean a Fogli Google e a qualsiasi altra destinazione segue gli stessi passaggi. L'unica parte specifica di DigitalOcean è la stringa di connessione, che viene compilata automaticamente nella scheda DigitalOcean.

Metti DigitalOcean dove si svolge il lavoro

Installa l'agente, configuralo per connettersi al tuo database e scegli una destinazione.

Sola lettura Solo in uscita Le credenziali rimangono sull'agente