Logo zarządzanych baz danych DigitalOcean

Zarządzane · PG + MySQL mówi po PostgreSQL / MySQL

Łączyć Zarządzane bazy danych DigitalOcean do Excela, Arkuszy Google, AI i REST

Zarządzane bazy danych DigitalOcean — PostgreSQL lub MySQL. Wklej ciąg połączenia z panelu sterowania DO.

Jedno połączenie, każda powierzchnia

Gdzie mogą trafić Twoje dane DigitalOcean

Query Streams odczytuje zarządzane bazy danych DigitalOcean z Microsoft Excel, Arkuszy Google, Power BI, asystentów AI przez MCP i punkt końcowy REST za pośrednictwem jednego połączenia tylko do odczytu. Wklej ciąg połączenia z przeglądu klastra i uzupełnij dane hosta, portu, bazy danych, użytkownika i hasła — w tym hasło, które panel sterowania wyświetla tylko w tym ciągu. Port bezpośredni to 25060, a pula połączeń to 25061, a różnica jest rozpoznawana, a nie jest to coś, co konfigurujesz.

DigitalOcean Managed Databases to PostgreSQL/MySQL w sieci — standardowy sterownik, więc wszystkie poniższe instrukcje obowiązują bez zmian. Jedynym elementem specyficznym dla DigitalOcean jest ciąg połączenia, omówiony w szczegóły połączenia.

  1. Dla Twojego zespołu, dostawców i partnerów
  2. DigitalOcean do Excela Microsoft Excel · Dodatek do programu Excel

    Pobierz wyniki DigitalOcean na żywo bezpośrednio do arkusza kalkulacyjnego i odświeżaj je na żądanie — w programie Excel na komputerze stacjonarnym, w programie Excel Online, w programie Microsoft 365.

    Przewodnik po PostgreSQL
  3. DigitalOcean do Arkuszy Google Dodatek Arkuszy

    Uruchom zapisane zapytanie DigitalOcean z paska bocznego i upuść wiersze do arkusza. Współpracownicy korzystający z udostępnionego arkusza mogą je samodzielnie odświeżyć.

    Przewodnik po PostgreSQL
  4. Zapytaj Novę o DigitalOcean Nova AI · tekst do SQL

    Zadaj pytanie prostym językiem. Nova zna już Twoje tabele DigitalOcean, pisze i uruchamia zapytanie SQL, wyjaśnia odpowiedź i tworzy wykres – bez konieczności pisania zapytania i podawania danych uwierzytelniających.

    Jak działa Nova
  5. DigitalOcean do przeglądarki danych udostępnianie wyników · zespół, dostawcy, partnerzy · telefon, tablet, komputer stacjonarny

    Udostępnij wynik DigitalOcean na żywo każdemu — współpracownikowi, dostawcy, partnerowi — w postaci siatki z zakładkami, która uruchamia się od nowa po otwarciu na telefonie, tablecie lub komputerze. Widzą wyniki, a nie kod SQL ani dane uwierzytelniające.

    Jak działa Przeglądarka danych
  6. Do aplikacji i systemów
  7. Interfejs API REST DigitalOcean Punkt końcowy HTTP

    Opublikuj zapytanie DigitalOcean jako uwierzytelniony punkt końcowy JSON, który może wywołać dowolna aplikacja, ze specyfikacją OpenAPI 3.1 i gotowymi kolekcjami Postman, Insomnia i Hoppscotch. Port bazy danych nie jest otwarty.

    Przewodnik po PostgreSQL
  8. DigitalOcean do Power BI Power Query M

    Wklej wygenerowany kod Power Query M do Edytora zaawansowanego usługi Power BI, a raport odczyta wyniki DigitalOcean na żywo przesyłane przez protokół HTTPS — bez sterownika ODBC i bez otwartego portu bazy danych.

    Jak działa Power BI
  9. DigitalOcean do Airtable Platforma automatyzacji

    Synchronizuj wiersze DigitalOcean z bazą Airtable zgodnie z harmonogramem lub pobieraj je za pomocą skryptu automatyzacji Airtable.

    Przewodnik po PostgreSQL
  10. DigitalOcean do Baserow Platforma automatyzacji

    Przekaż tabelę Baserow z DigitalOcean przez punkt końcowy REST — samodzielnie hostowany lub w chmurze Baserow.

    Przewodnik po PostgreSQL
  11. DigitalOcean do SeaTable Platforma automatyzacji

    Utrzymuj bazę SeaTable na bieżąco, korzystając z danych DigitalOcean, bez konieczności eksportowania pliku lub udostępniania bazy danych.

    Przewodnik po PostgreSQL
  12. DigitalOcean do Smartsheet Platforma automatyzacji

    Prześlij wyniki DigitalOcean do siatki Smartsheet, aby plany i raporty były odczytywane z systemu źródłowego, a nie eksportowane z poprzedniego tygodnia.

    Przewodnik po PostgreSQL
  13. DigitalOcean do Anvil Anvil Works · Platforma aplikacji

    Wspieraj aplikację Anvil Python za pomocą DigitalOcean przez punkt końcowy REST zamiast osadzać dane uwierzytelniające bazy danych w aplikacji.

    Przewodnik po PostgreSQL
  14. Dla narzędzi AI
  15. Serwer MCP DigitalOcean Klienci Claude, Cursor i MCP

    Udziel asystentowi AI dostępu tylko do odczytu w DigitalOcean, zawierającego schemat potrzebny do poprawnego pisania kodu SQL — bez konieczności podawania danych uwierzytelniających w czacie.

    Przewodnik po PostgreSQL
  16. Dostarczone do ludzi
  17. Alerty i raporty DigitalOcean Slack · Discord · E-mail · Webhook

    Utwórz harmonogram zapytań DigitalOcean i otrzymuj wiersze dostarczane do Slacka, Discorda, poczty e-mail lub podpisanego webhooka — albo wstrzymaj wiadomość, aż liczba wierszy, próg lub zmiana procentowa przekroczy ustawioną linię.

    Jak działają alerty i raporty

Jak to działa

5 kroków, bez zmiany zapory przychodzącej

01

Zainstaluj agenta sieciowego w dogodnym dla siebie miejscu. Kropla DigitalOcean w tym samym regionie skraca czas przeskoku, ale każda maszyna z wychodzącym protokołem HTTPS będzie działać — nie ma konieczności dodawania reguły dla ruchu przychodzącego.

02

Wklej ciąg połączenia z przeglądu klastra. To jedyne miejsce, w którym pojawia się prawdziwe hasło, więc wklejenie go pozwoli Ci uniknąć generowania nowego.

03

Sprawdź, czy wkleiłeś ciąg bezpośredni, czy pulę połączeń. Port 25060 to połączenie bezpośrednie, 25061 to pula połączeń, a karta utrzymuje port i tryb w zgodzie.

04

Dodaj użytkownika bazy danych za pomocą SELECT, jeśli wolisz nie używać doadmin. Karta wstępnie wypełnia doadmin i defaultdb, ponieważ jest to zawartość nowego klastra.

05

Zapisz, a Microsoft Excel, Arkusze Google, Power BI, MCP i REST odczytają klaster za pośrednictwem jednego połączenia.

Funkcja dogłębna

Co daje Ci DigitalOcean

Bezpośrednie lub łączone, rozróżniane według portu

DigitalOcean umieszcza pule połączeń na różnych portach tego samego hosta, co sprawia, że rozróżnienie jest niezwykle precyzyjne — nie ma oddzielnej nazwy hosta, która mogłaby zostać pomylona.

  • Port 25060 to sama baza danych. Port 25061 to pula połączeń, która domyślnie uruchamia PgBouncer w trybie transakcyjnym.
  • Wklej którykolwiek z ciągów, a tryb automatycznie dostosuje się do portu; nie zostaniesz zapytany, który ciąg skopiowałeś.
  • Wybór połączenia z innym portem lub bezpośredniego połączenia z portem 25061 jest odrzucany w formularzu wraz z podaniem przyczyny, zamiast późniejszego niepowodzenia z powodu przekroczenia limitu czasu.
  • W przypadku pul PostgreSQL agent również się dostosowuje: przypina przygotowane instrukcje, ponieważ pulowanie w trybie transakcji może przekazać następną instrukcję do innego zaplecza, a nazwana przygotowana instrukcja nie będzie dostępna.

PostgreSQL i MySQL nie są traktowane identycznie

Oba silniki znajdują się na jednej karcie, ale agent ma specyficzną obsługę dla jednego z nich i ogólną dla drugiego. Warto jasno określić, który jest który.

  • DigitalOcean wymaga protokołu TLS dla zarządzanych baz danych, niezależnie od używanego silnika — taka jest zasada platformy i dotyczy ona obu stron.
  • W przypadku PostgreSQL agent dodatkowo wymaga protokołu TLS dla każdego hosta .db.ondigitalocean.com, więc ciąg znaków, który utracił swój parametr sslmode w schowku, nadal zostanie połączony w formie zaszyfrowanej.
  • W przypadku MySQL to pole wyboru „Użyj SSL” jest zaznaczone. Jest ono domyślnie zaznaczone i powinno pozostać zaznaczone; za tym nawiasem klamrowym nie ma drugiego paska.
  • Obsługa instrukcji Prepared-Statment na porcie 25061 jest również specyficzna dla PostgreSQL. Połączenie MySQL przez pulę to zwykłe połączenie przez pulę.

Hasło jest w tym ciągu i tylko tam

To sprawia, że użytkownicy DigitalOcean napotykają na problemy częściej niż użytkownicy innych dostawców, dlatego karta została zaprojektowana z myślą o tym rozwiązaniu.

  • Panel sterowania wyświetla hasło w ciągu połączenia i nigdzie indziej. Wklejenie ciągu to najprostszy sposób; przepisanie go z pamięci nie wchodzi w grę.
  • Pole wklejania akceptuje adresy postgresql:// i mysql://, a odrzuca wszystkie inne, które wyświetlają komunikat informujący o lokalizacji właściwego adresu.
  • Hasło zawierające na początku lub na końcu spację jest oznaczane, ponieważ jest to częsty artefakt kopiowania i jest traktowane jako nieprzydatny błąd uwierzytelniania.
  • doadmin i defaultdb są wstępnie wypełnione, ponieważ są one dostarczane wraz z nowym klastrem — oba ustawienia możesz zmienić, ale lepszym nawykiem jest korzystanie z uprawnień tylko do odczytu.
-- Tylko do odczytu, bezpośrednio lub przez pulę, to samo polecenie SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS income FROM customers AS c JOIN orders AS o ON o.customer_id = c.id GROUP BY c.name ORDER BY income DESC;

Współdzielone przez każdy łącznik bazy danych

Dotyczy każdego łącznika bazy danych

  • Tylko wysyłka — agent otwiera jedno szyfrowane połączenie do strumieni zapytań. Bez przekierowania portu przychodzącego, bez VPN, bez listy dozwolonych adresów IP, bez żadnych informacji o Twojej bazie danych w internecie.
  • Poświadczenia pozostają na swoim miejscu — nazwa użytkownika i hasło do bazy danych są dostępne na komputerze, na którym zainstalowano agenta. Query Streams nigdy ich nie otrzymuje i nie może samodzielnie nawiązać połączenia z bazą danych.
  • Tylko do odczytu, wymuszone — po jednym poleceniu na raz, tylko SELECT i polecenia powiązane. Polecenie zapisu jest odrzucane na Twoim komputerze, zanim zostanie wysłane na serwer, zamiast polegać na uprawnieniu, o którym ktoś pamiętał.
  • Wdrażaj dowolną liczbę agentów — po jednym na lokalizację, region lub chmurę. Każde źródło danych, jakie widzą, pojawia się w jednym menu rozwijanym, więc nikt nie musi wiedzieć, który agent co hostuje.

Co otrzymasz po zapisaniu zapytania

  • Udostępniaj możliwości, a nie SQL — współpracownik lub zewnętrzny partner może uruchomić Twoje zapytanie i zmienić jego filtry, nie widząc nigdy oświadczenia, które za nim stoi.
  • Filtry z obu kierunków — zadeklaruj je samodzielnie jako @variables lub pozwól, aby łącznik wykrył wartości dosłowne już znajdujące się w klauzuli WHERE i zaoferował je jako listy rozwijane.
  • Przeczytaj to z dowolnego miejsca — Microsoft Excel, Arkusze Google, Power BI, API REST, asystenci AI w MCP, Kreator zapytań i Nova — wszystkie te narzędzia odczytują to samo zapisane zapytanie.
  • Uruchom kilka naraz — pięć zapisanych zapytań w pięciu kartach arkusza kalkulacyjnego, przesyłanych strumieniowo jednocześnie, bez względu na wielkość wyników.
  • Połącz to z czymkolwiek innym, co podłączyłeś — inną bazę danych, API biznesowe lub folder plików w jednym poleceniu tylko do odczytu.

Międzyźródłowy SQL

Dołącz do DigitalOcean i zyskaj dostęp do pozostałych danych

Jedno polecenie może obejmować DigitalOcean i inne połączenia jednocześnie. Każde źródło uruchamia tylko możliwą część, przesyła wynik strumieniowo, a łączenie odbywa się centralnie — źródła nigdy się ze sobą nie komunikują i nic nie jest nigdzie kopiowane.

3 połączenia · 3 agentów

Zarządzane bazy danych DigitalOcean Zarządzane · PG + MySQL
Microsoft SQL Server Silnik relacyjny
Pasek Płatności i fakturowanie

Jedno stwierdzenie

-- nic nie zostało skopiowane, nic nie zostało połączone, nic nie zostało zaplanowane
SELECT   c.region, COUNT(*) AS zamówienia, SUM(i.amount_due) AS fakturowane
Z     zrób_aplikację.zamówienia.publiczne1    f
JOIN     erp_sql.dbo.klienci2   c WŁĄCZONY c.id = f.customer_id
JOIN     rozliczenia.stripe.invoices3 i WŁĄCZONY i.customer = c.stripe_id
GROUP BY c.region
ORDER BY fakturowany DESC;

Trzy części to połączenie, schemat i tabela — a nazwa połączenia to dowolna nazwa. Kolumny ilustracyjne; Twoje tabele będą Twoimi tabelami. Tylko do odczytu dotyczy każdego elementu: tylko SELECT, WITH i EXPLAIN, z ograniczeniem ilości danych, jakie jedno źródło może przekazać w ramach jednego zapytania. Jak działają zapytania federacyjne

Szczegóły połączenia

Czego potrzebuje DigitalOcean

Gospodarz
db-<klaster>-do-użytkownik-<id>-0.<x>.db.ondigitalocean.com
Porty
25060 bezpośrednio, 25061 dla puli połączeń — w obu przypadkach ten sam host
Silniki
PostgreSQL i MySQL. Połączenie jest zapisywane jako wybrany silnik; DigitalOcean jest zachowany jako odznaka.
TLS
Wymagane przez DigitalOcean dla obu silników. W przypadku PostgreSQL agent wymaga go również dla każdego hosta .db.ondigitalocean.com; w przypadku MySQL pole wyboru „Użyj SSL” ma domyślnie włączone.
Zachowanie zbiorowe
W dniu 25061 agent odpina przygotowane instrukcje dla PostgreSQL, co jest wymagane w przypadku puli w trybie transakcji. MySQL poprzez pulę nie jest poddawany specjalnej obsłudze.
Domyślne
doadmin i defaultdb, czyli to, co ma nowy klaster
Hasło
Wyświetlane tylko wewnątrz ciągu połączenia w panelu sterowania — wklej ciąg, a zostanie on z niego odczytany
Wklej formaty
Przegląd adresów URI postgresql:// i mysql:// z klastra
Inne produkty DO
Zarządzane Redis, Kafka, MongoDB i OpenSearch nie są bazami danych SQL i nie można ich tutaj połączyć

Podział portów to najfajniejszy element projektu DigitalOcean z punktu widzenia konektora. Większość dostawców albo ukrywa pulę portów za osobną nazwą hosta, albo tworzy nieprzewidywalny port dla każdej usługi; DigitalOcean za każdym razem używa portów 25060 i 25061 na tym samym hoście. Oznacza to, że wystarczy wkleić ciąg znaków — tryb jest wnioskowany, pula portów jest włączona i nie ma niczego, co trzeba by było wiedzieć z góry.

Asymetria między dwoma silnikami jest celowo zaznaczona, a nie łagodzona. Agent obsługuje specyficzne funkcje dla DigitalOcean PostgreSQL — wymagany protokół TLS niezależnie od pola wyboru, przygotowane instrukcje przypięte do portu puli — i nie obsługuje DigitalOcean MySQL, który jest obsługiwany przez ogólną ścieżkę MySQL. Oba działają; tylko jeden ma drugą warstwę ochrony za tym ustawieniem, a strona sugerująca inaczej opisywałaby coś, czego kod nie robi.

W przypadku zapytania międzyźródłowego kwalifikator podąża za silnikiem. Połączenie DigitalOcean PostgreSQL, które nazwałeś do_app, jest zapisane jako do_app.public.orders; w MySQL nazwa bazy danych zajmuje to miejsce. W obu przypadkach łączy się z folderem plików CSV, lokalnym systemem rekordów lub API rozliczeniowym jednym poleceniem tylko do odczytu, bez kopiowania i planowania.

Dokumentacja dostawcy: www.digitalocean.com

Często zadawane pytania

Pytania dotyczące zarządzanych baz danych DigitalOcean

Które narzędzia mogą odczytywać dane z zarządzanych baz danych DigitalOcean za pośrednictwem strumieni zapytań?

Wszystko z jednego połączenia: Excel, Arkusze Google, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, zaplanowane alerty i raporty. Wystarczy połączyć się z bazą danych raz, a każda powierzchnia odczyta to samo połączenie tylko do odczytu — nie ma potrzeby konfigurowania poszczególnych narzędzi ani tworzenia drugiej kopii danych.

Czy muszę otworzyć port zapory sieciowej dla mojej bazy danych DigitalOcean Managed Databases?

Nie. Agent sieciowy Query Streams działa w Twojej sieci i otwiera pojedyncze szyfrowane połączenie wychodzące. Nic nie nasłuchuje ruchu przychodzącego, nie jest wymagana sieć VPN, a baza danych zachowuje istniejące reguły zapory sieciowej.

Czy strumienie zapytań mogą zmieniać dane w zarządzanych bazach danych DigitalOcean?

Nie. Agent wymusza tryb tylko do odczytu w momencie wykonania — po jednym poleceniu na raz, tylko dla instrukcji SELECT i poleceń znajomych. Dane uwierzytelniające pozostają w agencie i nigdy nie są wysyłane do strumieni zapytań.

Czego potrzebuje Query Streams, aby połączyć się z zarządzanymi bazami danych DigitalOcean?

Dostępny host, rola i jej hasło — agent przenosi sterownik, więc nic nie jest instalowane w bazie danych. Host: db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com. Porty: 25060 bezpośredni, 25061 dla puli połączeń — w obu przypadkach ten sam host. Silniki: PostgreSQL i MySQL. Połączenie jest zapisywane jako wybrany silnik; DigitalOcean jest zachowywany jako odznaka. TLS: Wymagany przez DigitalOcean dla obu silników. W przypadku PostgreSQL agent wymaga go również dla każdego hosta .db.ondigitalocean.com; w przypadku MySQL pole wyboru Użyj SSL przenosi go, domyślnie zaznaczone.

Czy mogę połączyć bazę danych DigitalOcean Managed Databases z inną bazą danych w tym samym zapytaniu?

Tak — to jest zapytanie federacyjne. Jedno polecenie może odwoływać się do zarządzanych baz danych DigitalOcean i innych połączeń jednocześnie, zapisane jako connection.schema.table. Każde źródło uruchamia tylko możliwą część i przesyła wynik z powrotem; łączenie odbywa się centralnie, więc źródła nigdy się ze sobą nie łączą i nic nie jest kopiowane ani planowane. Tryb tylko do odczytu dotyczy każdego fragmentu — tylko SELECT, WITH i EXPLAIN — i istnieje limit na ilość danych, jaką jedno źródło może przekazać w ramach jednego zapytania. Zapytania federacyjne to funkcja planu; strona zapytań federacyjnych zawiera bieżące źródło i limity rozmiaru.

Czy łączenie zarządzanych baz danych DigitalOcean różni się od łączenia PostgreSQL?

Tylko ciąg połączenia. Usługa DigitalOcean Managed Databases obsługuje protokół PostgreSQL Wire Protocol, więc filtry, harmonogramowanie, udostępnianie, dodatki do Excela i Arkuszy Google oraz serwer MCP działają identycznie. Karta DigitalOcean wstępnie wypełnia ustawienia hosta, portu i SSL, których oczekuje dostawca.

Czy istnieje przewodnik po DigitalOcean i Excelu?

Tak — to przewodnik po PostgreSQL, który jest poprawny dla zarządzanych baz danych DigitalOcean w obecnej formie. DigitalOcean obsługuje protokół PostgreSQL, więc połączenia z DigitalOcean do Excela, DigitalOcean do Arkuszy Google i z każdego innego miejsca docelowego przebiegają w ten sam sposób. Jedyną częścią specyficzną dla DigitalOcean jest ciąg połączenia, który wypełnia karta DigitalOcean.

Umieść DigitalOcean tam, gdzie dzieje się praca

Zainstaluj agenta, skieruj go do swojej bazy danych i wybierz miejsce docelowe.

Tylko do odczytu Tylko wysyłka Dane uwierzytelniające pozostają przy agencie