Terkelola · PG + MySQL Berbicara tentang PostgreSQL / MySQL
Menghubungkan Basis Data Terkelola DigitalOcean ke Excel, Google Sheets, AI, dan REST
Basis Data yang Dikelola DigitalOcean — PostgreSQL atau MySQL. Tempelkan string koneksi dari panel kontrol DO.
Satu koneksi, setiap permukaan
Ke mana data DigitalOcean Anda dapat dikirim?
- 1 koneksi keluar
- 0 port masuk
- hanya baca · kredensial tetap di tempatnya
berjalan pada
- Untuk tim, vendor, dan mitra Anda
-
Excel add-in · refresh on demand
-
Lembar Kerja Google tambahan · penyegaran sesuai permintaan
-
Nova AI bertanya dengan bahasa Inggris sederhana · teks ke SQL
-
Penampil Data Bagikan hasil langsung · tim, vendor, mitra · perangkat apa pun
- Untuk aplikasi dan sistem
-
API REST Endpoint JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Sinkronisasi terjadwal Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Untuk alat AI
-
Asisten AI Claude · Kursor · Server MCP
- Dikirimkan kepada orang-orang
-
Peringatan & laporan Slack · Discord · Email · Webhook
Query Streams membaca Database Terkelola DigitalOcean dari Microsoft Excel, Google Sheets, Power BI, asisten AI melalui MCP, dan titik akhir REST melalui satu koneksi baca saja. Tempelkan string koneksi dari Ikhtisar klaster dan isi host, port, database, pengguna, dan kata sandi — termasuk kata sandi, yang hanya ditampilkan panel kontrol di dalam string tersebut. Koneksi langsung menggunakan port 25060 dan kumpulan koneksi menggunakan port 25061, dan perbedaannya dikenali secara otomatis, bukan sesuatu yang perlu Anda konfigurasi.
DigitalOcean Managed Databases adalah PostgreSQL / MySQL yang tersedia secara online. — driver standar, jadi semua panduan di bawah ini berlaku tanpa perubahan. Satu-satunya bagian khusus DigitalOcean adalah string koneksi, yang dibahas di bawah ini. detail koneksi.
- Untuk tim, vendor, dan mitra Anda
-
DigitalOcean menuju Excel Microsoft Excel · Add-in Excel
Ambil hasil DigitalOcean secara langsung ke dalam lembar kerja dan perbarui sesuai kebutuhan — Excel desktop, Excel Online, Microsoft 365.
Panduan PostgreSQL -
DigitalOcean ke Google Sheets Tambahan lembar
Jalankan kueri DigitalOcean yang tersimpan dari bilah sisi dan seret baris ke dalam lembar kerja. Kolaborator yang berbagi dapat memperbaruinya sendiri.
Panduan PostgreSQL -
Tanyakan pada Nova tentang DigitalOcean Nova AI · teks ke SQL
Ajukan pertanyaan dalam bahasa Inggris yang mudah dipahami. Nova sudah mengetahui tabel DigitalOcean Anda, menulis dan menjalankan SQL, menjelaskan jawabannya, dan membuat grafiknya — tidak perlu menulis kueri, tidak perlu memberikan kredensial.
Cara kerja Nova -
DigitalOcean ke Penampil Data Berbagi hasil · tim, vendor, mitra · telepon, tablet, desktop
Bagikan hasil DigitalOcean secara langsung kepada siapa pun — kolega, vendor, mitra — sebagai tabel yang dapat di-bookmark dan akan berjalan ulang saat dibuka, di ponsel, tablet, atau desktop. Mereka hanya melihat hasilnya, bukan kode SQL atau kredensialnya.
Cara kerja Penampil Data - Untuk aplikasi dan sistem
-
API REST DigitalOcean Titik akhir HTTP
Publikasikan kueri DigitalOcean sebagai endpoint JSON terautentikasi yang dapat dipanggil oleh aplikasi apa pun, dengan spesifikasi OpenAPI 3.1 dan koleksi siap pakai untuk Postman, Insomnia, dan Hoppscotch. Tidak ada port basis data yang dibuka.
Panduan PostgreSQL -
DigitalOcean ke Power BI Power Query M
Tempelkan Power Query M yang dihasilkan ke dalam Power BI Advanced Editor dan laporan akan membaca hasil DigitalOcean secara langsung melalui HTTPS — tanpa driver ODBC, tanpa port basis data yang dibuka.
Cara kerja Power BI -
DigitalOcean ke Airtable Platform otomatisasi
Sinkronkan data DigitalOcean ke dalam basis data Airtable sesuai jadwal, atau ambil data tersebut di dalam skrip otomatisasi Airtable.
Panduan PostgreSQL -
DigitalOcean ke Baserow Platform otomatisasi
Mengunggah tabel Baserow dari DigitalOcean melalui endpoint REST — baik yang dihosting sendiri maupun di cloud Baserow.
Panduan PostgreSQL -
DigitalOcean ke SeaTable Platform otomatisasi
Jaga agar basis data SeaTable selalu mutakhir dengan data DigitalOcean tanpa mengekspor file atau mengekspos basis data.
Panduan PostgreSQL -
DigitalOcean ke Smartsheet Platform otomatisasi
Masukkan hasil DigitalOcean ke dalam tabel Smartsheet agar rencana dan laporan dibaca dari sistem sumber, bukan dari ekspor minggu lalu.
Panduan PostgreSQL -
DigitalOcean ke Anvil Anvil Works · Platform aplikasi
Dukung aplikasi Python Anvil dengan DigitalOcean melalui endpoint REST, alih-alih menyematkan kredensial basis data di dalam aplikasi.
Panduan PostgreSQL - Untuk alat AI
-
Server MCP DigitalOcean Klien Claude, Cursor, dan MCP
Berikan akses baca saja kepada asisten AI ke DigitalOcean beserta skema yang dibutuhkannya untuk menulis SQL yang benar — tanpa kredensial di dalam obrolan.
Panduan PostgreSQL - Dikirimkan kepada orang-orang
-
Peringatan dan laporan DigitalOcean Slack · Discord · Email · Webhook
Atur jadwal untuk kueri DigitalOcean dan kirimkan baris data ke Slack, Discord, email, atau webhook yang ditandatangani — atau tahan pesan hingga jumlah baris, ambang batas, atau perubahan persentase melampaui batas yang Anda tetapkan.
Cara kerja peringatan dan laporan
Cara kerjanya
5 langkah, tanpa perubahan firewall masuk.
Instal Network Agent di mana pun yang sesuai untuk Anda. DigitalOcean Droplet di wilayah yang sama akan mempersingkat jarak antar titik koneksi, tetapi mesin apa pun dengan HTTPS keluar akan berfungsi — tidak ada aturan masuk yang perlu ditambahkan.
Salin string koneksi dari Ikhtisar klaster. Ini adalah satu-satunya tempat kata sandi sebenarnya muncul, jadi dengan menyalinnya, Anda tidak perlu membuat kata sandi baru.
Periksa apakah Anda menempelkan string langsung atau kumpulan koneksi. Port 25060 adalah koneksi langsung, 25061 adalah kumpulan koneksi, dan kartu tersebut menjaga agar port dan mode tetap sesuai.
Tambahkan pengguna basis data dengan SELECT jika Anda lebih memilih untuk tidak menggunakan doadmin. Kartu tersebut secara otomatis mengisi doadmin dan defaultdb karena itulah yang dimiliki oleh klaster baru.
Simpan, dan Microsoft Excel, Google Sheets, Power BI, MCP, dan REST semuanya membaca cluster melalui satu koneksi.
Analisis mendalam fitur
Apa yang diberikan DigitalOcean kepada Anda
Langsung atau gabungan, dibedakan berdasarkan pelabuhan.
DigitalOcean menempatkan kumpulan koneksi pada port yang berbeda dari host yang sama, yang membuat perbedaannya sangat jelas — tidak ada nama host terpisah yang bisa salah.
- Port 25060 adalah basis data itu sendiri. Port 25061 adalah kumpulan koneksi, yang menjalankan PgBouncer dalam mode transaksi secara default.
- Tempelkan salah satu string dan mode akan mengikuti port secara otomatis; Anda tidak akan ditanya string mana yang Anda salin.
- Memilih koneksi yang digabungkan dengan port lain, atau langsung ke 25061, akan ditolak dalam bentuk formulir beserta alasannya, bukan gagal kemudian karena waktu habis (timeout).
- Untuk pool PostgreSQL, agen juga beradaptasi: ia mengunci prepared statement, karena pooling mode transaksi dapat menyerahkan statement berikutnya ke backend yang berbeda dan prepared statement bernama tidak akan ada di sana.
PostgreSQL dan MySQL tidak diperlakukan secara identik.
Kedua mesin tersebut ada di satu kartu, tetapi agen memiliki penanganan khusus untuk salah satunya dan penanganan umum untuk yang lainnya. Penting untuk menjelaskan secara jujur mana yang mana.
- DigitalOcean memerlukan TLS untuk basis data terkelola di sisi mereka, apa pun mesin yang Anda gunakan. — itulah aturan platform ini dan berlaku untuk keduanya.
- Untuk PostgreSQL, agen tersebut juga memerlukan TLS untuk setiap host .db.ondigitalocean.com, sehingga string yang kehilangan parameter sslmode di clipboard tetap terhubung dalam keadaan terenkripsi.
- Untuk MySQL, kotak centang "Gunakan SSL" adalah kuncinya. Kotak centang ini aktif secara default dan sebaiknya tetap aktif; tidak ada pengaman kedua di balik pengaman tersebut.
- Penanganan prepared statement pada port 25061 juga spesifik untuk PostgreSQL. Koneksi MySQL melalui pool adalah koneksi biasa melalui pool.
Kata sandi ada di dalam string, dan hanya di situ.
Hal ini lebih sering menjadi kendala bagi pengguna DigitalOcean dibandingkan penyedia layanan lainnya, sehingga kartu ini dirancang untuk mengatasi masalah tersebut.
- Panel kontrol menampilkan kata sandi di dalam string koneksi dan tidak di tempat lain. Menempelkan string adalah cara termudah; mengetiknya ulang dari ingatan bukanlah pilihan.
- Kotak tempel menerima postgresql:// dan mysql:// dan menolak yang lainnya dengan pesan yang memberi tahu Anda di mana lokasi yang benar.
- Kata sandi yang mengandung spasi di awal atau akhir akan ditandai sebagai kesalahan, karena merupakan artefak penyalinan yang umum dan akan gagal sebagai kesalahan otentikasi yang tidak membantu.
- doadmin dan defaultdb sudah terisi karena itulah yang disertakan saat klaster baru dikirim. — keduanya dapat Anda ubah, dan menjadi pengguna hanya baca adalah kebiasaan yang lebih baik.
-- Hanya baca, langsung atau melalui pool, pernyataan yang sama 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;
Digunakan bersama oleh setiap konektor basis data.
Hal ini berlaku untuk setiap konektor basis data.
- Hanya untuk keberangkatan — agen membuka satu koneksi terenkripsi ke Query Streams. Tidak ada port masuk yang perlu diteruskan, tidak ada VPN, tidak ada daftar IP yang diizinkan, tidak ada informasi tentang basis data Anda yang terekspos ke internet.
- Kredensial tetap tersimpan. — Nama pengguna dan kata sandi basis data tersimpan di mesin tempat Anda menginstal agen. Query Streams tidak pernah menerimanya dan tidak dapat mengakses basis data Anda sendiri.
- Hanya baca, diberlakukan — satu pernyataan dalam satu waktu, hanya SELECT dan sejenisnya. Permintaan penulisan ditolak di mesin Anda sendiri sebelum dikirim ke server, alih-alih bergantung pada izin yang telah diatur oleh seseorang.
- Sebarkan agen sebanyak yang Anda inginkan. — satu per situs, wilayah, atau cloud. Setiap sumber data yang dapat mereka lihat muncul dalam satu menu tarik-turun, sehingga tidak ada yang perlu tahu agen mana yang menghosting apa.
Yang Anda dapatkan setelah kueri disimpan
- Bagikan kemampuannya, bukan kode SQL-nya. — seorang kolega atau mitra eksternal dapat menjalankan kueri Anda dan mengubah filternya tanpa pernah melihat pernyataan di baliknya.
- Filter dari kedua arah — deklarasikan sendiri sebagai @variabel, atau biarkan konektor menemukan nilai literal yang sudah ada di klausa WHERE Anda dan menawarkannya sebagai menu tarik-turun.
- Bacalah dari mana saja — Microsoft Excel, Google Sheets, Power BI, REST API, asisten AI melalui MCP, Query Builder, dan Nova semuanya membaca kueri tersimpan yang sama.
- Jalankan beberapa sekaligus — lima kueri tersimpan ke dalam lima tab lembar kerja, dialirkan secara bersamaan, sebesar apa pun hasilnya.
- Hubungkan dengan hal lain yang sudah Anda hubungkan. — basis data lain, API bisnis, atau folder file, dalam satu pernyataan baca saja.
SQL lintas sumber
Gabungkan DigitalOcean dengan data Anda lainnya.
Satu pernyataan dapat mencakup DigitalOcean dan koneksi Anda lainnya sekaligus. Setiap sumber hanya menjalankan bagian yang dapat dijalankannya, mengalirkan hasilnya kembali, dan penggabungan terjadi secara terpusat — sumber-sumber tersebut tidak pernah berkomunikasi satu sama lain dan tidak ada yang disalin ke mana pun.
3 koneksi · 3 agen
Satu pernyataan
-- tidak ada yang disalin, tidak ada yang digabungkan, tidak ada yang dijadwalkan
PILIH c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
DARI lakukan_aplikasiketertiban umum1 f
GABUNG erp_sql.dbo.pelanggan2 c ON c.id = f.customer_id
GABUNG penagihan.stripe.faktur3 i ON i.customer = c.stripe_id
KELOMPOKKAN BERDASARKAN c.wilayah
PESAN OLEH ditagih DESC;
Tiga bagian tersebut adalah koneksi, skema, dan tabel — dan nama koneksi adalah apa pun yang Anda sebutkan. Kolom ilustratif; tabel Anda akan menjadi tabel Anda. Hanya baca berlaku untuk setiap bagian: SELECT, WITH, dan EXPLAIN saja, dengan batasan seberapa banyak data yang dapat diberikan oleh satu sumber untuk satu kueri. Cara kerja kueri terfederasi
Detail koneksi
Apa yang dibutuhkan DigitalOcean?
- Tuan rumah
- db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com
- Pelabuhan
- 25060 langsung, 25061 untuk kumpulan koneksi — host yang sama dalam kedua kasus.
- Mesin
- PostgreSQL dan MySQL. Koneksi disimpan sebagai mesin yang Anda pilih; DigitalOcean tetap sebagai logo.
- TLS
- Diperlukan oleh DigitalOcean untuk kedua mesin. Untuk PostgreSQL, agen juga memerlukannya untuk setiap host .db.ondigitalocean.com; untuk MySQL, kotak centang Gunakan SSL sudah menyertakannya, aktif secara default.
- Perilaku gabungan
- Pada port 25061, agen mengunci pernyataan yang telah disiapkan untuk PostgreSQL, yang merupakan kebutuhan dari pooling mode transaksi. MySQL melalui pool tidak mendapatkan penanganan khusus.
- Pengaturan default
- doadmin dan defaultdb, yang dimiliki oleh cluster baru.
- Kata sandi
- Hanya ditampilkan di dalam string koneksi di panel kontrol — tempelkan string tersebut dan akan dibaca dari sana.
- Tempel format
- Gambaran Umum URI postgresql:// dan mysql:// dari klaster
- Produk DO lainnya
- Managed Redis, Kafka, MongoDB, dan OpenSearch bukanlah basis data SQL dan tidak dapat dihubungkan di sini.
Pemisahan port adalah hal terbaik dari desain DigitalOcean dari sudut pandang konektor. Sebagian besar penyedia menyembunyikan pooling di balik nama host terpisah atau menjadikannya port per layanan yang tidak dapat Anda prediksi; DigitalOcean menggunakan 25060 dan 25061 pada host yang sama, setiap saat. Itu berarti cukup dengan menempelkan string — mode akan disimpulkan, perilaku pooling diaktifkan, dan Anda tidak perlu mengetahui apa pun sebelumnya.
Asimetri antara kedua mesin tersebut dinyatakan secara sengaja, bukan disamarkan. Agen tersebut memiliki penanganan khusus untuk DigitalOcean PostgreSQL — TLS diperlukan terlepas dari kotak centang, pernyataan yang disiapkan dikunci pada port pool — dan tidak memiliki penanganan untuk DigitalOcean MySQL, yang dilayani oleh jalur MySQL umum. Keduanya berfungsi; hanya satu yang memiliki lapisan perlindungan kedua di balik pengaturan tersebut, dan halaman yang menyiratkan sebaliknya akan menjelaskan sesuatu yang tidak dilakukan oleh kode tersebut.
Untuk kueri lintas sumber, kualifikasi mengikuti mesinnya. Koneksi DigitalOcean PostgreSQL yang Anda sebut do_app ditulis do_app.public.orders; di MySQL, nama basis data yang mengambil slot tersebut. Dengan cara apa pun, ia bergabung ke folder CSV, sistem pencatatan lokal, atau API penagihan dalam satu pernyataan baca saja, tanpa ada yang disalin dan tanpa ada yang dijadwalkan.
Dokumentasi vendor: www.digitalocean.com
Pertanyaan yang Sering Diajukan (FAQ)
Pertanyaan tentang Database Terkelola DigitalOcean
Alat apa saja yang dapat membaca data DigitalOcean Managed Databases melalui Query Streams?
Semuanya, dari satu koneksi: Excel, Google Sheets, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, peringatan dan laporan terjadwal. Hubungkan basis data sekali dan setiap antarmuka akan membaca koneksi baca-saja yang sama — tidak ada pengaturan per alat dan tidak ada salinan data kedua.
Apakah saya perlu membuka port firewall ke database DigitalOcean Managed Databases saya?
Tidak. Query Streams Network Agent berjalan di dalam jaringan Anda dan membuka satu koneksi keluar terenkripsi. Tidak ada yang mendengarkan lalu lintas masuk, tidak diperlukan VPN, dan basis data mempertahankan aturan firewall yang ada.
Bisakah Query Streams mengubah data di DigitalOcean Managed Databases?
Tidak. Agen tersebut memberlakukan mode baca saja pada saat eksekusi — satu pernyataan dalam satu waktu, hanya SELECT dan sejenisnya. Kredensial tetap berada di agen dan tidak pernah dikirim ke Query Streams.
Apa yang dibutuhkan Query Streams untuk terhubung ke DigitalOcean Managed Databases?
Host yang dapat dijangkau, peran, dan kata sandinya — agen membawa driver, jadi tidak ada yang diinstal pada basis data. Host: db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com. Port: 25060 langsung, 25061 untuk kumpulan koneksi — host yang sama dalam kedua kasus. Mesin: PostgreSQL dan MySQL. Koneksi disimpan sebagai mesin yang Anda pilih; DigitalOcean tetap sebagai lencana. TLS: Diperlukan oleh DigitalOcean untuk kedua mesin. Untuk PostgreSQL, agen juga memerlukannya untuk setiap host .db.ondigitalocean.com; untuk MySQL, kotak centang Gunakan SSL membawanya, aktif secara default.
Bisakah saya menggabungkan Database Terkelola DigitalOcean dengan database lain dalam kueri yang sama?
Ya — itu adalah kueri terfederasi. Satu pernyataan dapat merujuk ke Basis Data Terkelola DigitalOcean dan koneksi Anda lainnya sekaligus, yang ditulis sebagai connection.schema.table. Setiap sumber hanya menjalankan bagian yang dapat dijalankannya dan mengalirkan hasilnya kembali; penggabungan terjadi secara terpusat, sehingga sumber-sumber tersebut tidak pernah terhubung satu sama lain dan tidak ada yang disalin atau dijadwalkan. Hanya baca berlaku untuk setiap bagian — hanya SELECT, WITH, dan EXPLAIN — dan ada batasan seberapa banyak data yang dapat diserahkan oleh satu sumber untuk satu kueri. Kueri terfederasi adalah fitur rencana; halaman kueri terfederasi memuat batasan sumber dan ukuran saat ini.
Apakah menghubungkan DigitalOcean Managed Databases berbeda dengan menghubungkan PostgreSQL?
Hanya string koneksi saja. DigitalOcean Managed Databases menggunakan protokol wire PostgreSQL, sehingga filter, penjadwalan, berbagi, add-on Excel dan Google Sheets, serta server MCP semuanya berfungsi identik. Kartu DigitalOcean secara otomatis mengisi host, port, dan pengaturan SSL yang diharapkan oleh penyedia.
Apakah ada panduan DigitalOcean untuk Excel?
Ya — ini adalah panduan PostgreSQL, dan panduan ini benar untuk DigitalOcean Managed Databases sebagaimana tertulis. DigitalOcean menggunakan protokol komunikasi PostgreSQL, jadi DigitalOcean ke Excel, DigitalOcean ke Google Sheets, dan setiap tujuan lainnya mengikuti langkah-langkah yang sama. Satu-satunya bagian yang spesifik untuk DigitalOcean adalah string koneksi, dan kartu DigitalOcean akan mengisinya untuk Anda.
Tempatkan DigitalOcean di tempat kerja berlangsung.
Instal agen, arahkan ke basis data Anda, dan pilih tujuan.
Hanya baca Hanya untuk keberangkatan Informasi kredensial tetap tersimpan pada agen.

