Postgres Terkelola berbicara PostgreSQL
Menghubungkan PlanetScale Postgres ke Excel, Google Sheets, AI, dan REST
PlanetScale Postgres, langsung di port 5432 atau melalui PSBouncer di port 6432. Ini adalah produk Postgres, bukan produk Vitess.
Satu koneksi, setiap permukaan
Ke mana data PlanetScale 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 PlanetScale Postgres dari Microsoft Excel, Google Sheets, Power BI, asisten AI melalui MCP, dan endpoint REST melalui satu koneksi baca saja. Kartu ini khusus untuk PlanetScale Postgres — produk yang lebih baru di .horizon.psdb.cloud — dan bukan untuk layanan MySQL berbasis Vitess yang lebih dikenal dari PlanetScale. Kartu ini secara default menggunakan PSBouncer pada port 6432, yang merupakan port yang diharapkan oleh sebagian besar basis data PlanetScale Postgres, dan agen akan menonaktifkan prepared statements agar sesuai.
PlanetScale Postgres adalah PostgreSQL yang dikirim melalui jaringan. — driver standar, jadi setiap panduan di bawah ini berlaku tanpa perubahan. Satu-satunya bagian khusus PlanetScale adalah string koneksi, yang dibahas di bawah ini. detail koneksi.
- Untuk tim, vendor, dan mitra Anda
-
PlanetScale ke Excel Microsoft Excel · Add-in Excel
Ambil hasil PlanetScale secara langsung ke dalam lembar kerja dan perbarui sesuai kebutuhan — Excel desktop, Excel Online, Microsoft 365.
Panduan PostgreSQL -
PlanetScale ke Google Sheets Tambahan lembar
Jalankan kueri PlanetScale yang tersimpan dari bilah sisi dan seret baris ke dalam lembar kerja. Kolaborator yang berbagi dapat memperbaruinya sendiri.
Panduan PostgreSQL -
Tanyakan pada Nova tentang PlanetScale Nova AI · teks ke SQL
Ajukan pertanyaan dalam bahasa Inggris yang mudah dipahami. Nova sudah mengetahui tabel PlanetScale Anda, menulis dan menjalankan SQL, menjelaskan jawabannya, dan membuat grafiknya — tidak perlu menulis kueri, tidak perlu memberikan kredensial.
Cara kerja Nova -
PlanetScale ke Penampil Data Berbagi hasil · tim, vendor, mitra · telepon, tablet, desktop
Bagikan hasil PlanetScale secara langsung dengan 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 PlanetScale Titik akhir HTTP
Publikasikan kueri PlanetScale 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 -
PlanetScale ke Power BI Power Query M
Tempelkan Power Query M yang dihasilkan ke dalam Power BI Advanced Editor dan laporan akan membaca hasil PlanetScale secara langsung melalui HTTPS — tanpa driver ODBC, tanpa port basis data yang dibuka.
Cara kerja Power BI -
PlanetScale ke Airtable Platform otomatisasi
Sinkronkan data PlanetScale ke dalam basis data Airtable sesuai jadwal, atau ambil data tersebut di dalam skrip otomatisasi Airtable.
Panduan PostgreSQL -
PlanetScale ke Baserow Platform otomatisasi
Mengunggah tabel Baserow dari PlanetScale melalui endpoint REST — baik yang dihosting sendiri maupun di cloud Baserow.
Panduan PostgreSQL -
PlanetScale ke SeaTable Platform otomatisasi
Jaga agar basis data SeaTable selalu mutakhir dengan data PlanetScale tanpa mengekspor file atau mengekspos basis data.
Panduan PostgreSQL -
PlanetScale ke Smartsheet Platform otomatisasi
Masukkan hasil PlanetScale ke dalam tabel Smartsheet agar rencana dan laporan dibaca dari sistem sumber, bukan dari ekspor minggu lalu.
Panduan PostgreSQL -
PlanetScale ke Anvil Anvil Works · Platform aplikasi
Dukung aplikasi Python Anvil dengan PlanetScale melalui endpoint REST, alih-alih menyematkan kredensial basis data di dalam aplikasi.
Panduan PostgreSQL - Untuk alat AI
-
Server PlanetScale MCP Klien Claude, Cursor, dan MCP
Berikan akses baca saja kepada asisten AI ke PlanetScale beserta skema yang dibutuhkannya untuk menulis SQL yang benar — tanpa kredensial di obrolan.
Panduan PostgreSQL - Dikirimkan kepada orang-orang
-
Peringatan dan laporan PlanetScale Slack · Discord · Email · Webhook
Atur jadwal untuk menjalankan kueri PlanetScale 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. Agen ini membuka satu koneksi keluar dan tidak pernah mendengarkan, sehingga PlanetScale melihat klien biasa dan jaringan Anda tidak memerlukan aturan masuk.
Salin string dari Database, lalu Hubungkan di konsol PlanetScale dan tempelkan. Baik format postgresql:// maupun format kata kunci host= akan dibaca.
Biarkan mode PSBouncer Pool tetap aktif kecuali Anda memiliki alasan untuk tidak melakukannya — port 6432 pada host yang sama, yang merupakan lokasi default yang akan ditunjukkan PlanetScale kepada Anda.
Periksa apakah nama pengguna masih menyertakan titik. Nama pengguna PlanetScale terlihat seperti postgres.<database-id>, dan bagian setelah titik itulah yang mengarahkan Anda ke basis data yang tepat.
Simpan. Microsoft Excel, Google Sheets, Power BI, MCP, dan REST semuanya membaca melalui satu koneksi tersebut, atau menggabungkannya dengan sumber lain Anda dalam satu pernyataan baca-saja.
Analisis mendalam fitur
Apa yang PlanetScale berikan kepada Anda
Ini adalah PlanetScale Postgres, bukan PlanetScale MySQL.
PlanetScale pernah bertahun-tahun menjadi perusahaan Vitess, jadi ada baiknya kita berterus terang tentang produk mana yang terhubung dengan kartu ini.
- Konektor ini untuk PlanetScale Postgres. — layanan Postgres terkelola di .horizon.psdb.cloud. Layanan ini menggunakan protokol jaringan Postgres dan agen terhubung ke layanan tersebut dengan Npgsql.
- Ini bukan untuk layanan MySQL yang didukung Vitess. Tidak ada pengaturan bawaan untuk itu, dan string koneksi MySQL dari PlanetScale tidak akan cocok dengan kartu ini.
- Koneksi disimpan sebagai PostgreSQL dengan PlanetScale sebagai lencana. Tidak ada tipe koneksi yang bernama PlanetScale. — yang juga berarti koneksi Postgres biasa yang Anda buat sebelumnya ke host .horizon.psdb.cloud akan langsung menampilkan branding tersebut.
- Semua yang ada di hilir adalah Postgres biasa: skema, tipe, dan publik sebagai skema default dalam referensi lintas sumber.
PSBouncer adalah aplikasi bawaan, dan port-lah yang menentukan.
PlanetScale menjalankan pooler-nya pada hostname yang sama dengan endpoint langsung, satu port di sebelahnya. Kartu tersebut secara default mengarahkan Anda ke port yang ada di pool karena itulah yang dituju oleh PlanetScale.
- Langsung melalui port 5432. PSBouncer — Pengelola kumpulan transaksi PlanetScale — menggunakan port 6432 pada host yang sama. Tidak ada perubahan lain di antara keduanya.
- Pada 6432, agen mematikan pernyataan yang telah disiapkan dan berhenti mengatur ulang sesi saat ditutup. Pengelola kumpulan transaksi dapat memberikan Anda backend yang berbeda antar pernyataan, dan driver yang mengasumsikan sebaliknya akan gagal dengan cara yang tampak acak.
- Port itulah yang memicu hal tersebut, bukan menu tarik-turun. Menu tarik-turun ada agar kartu dapat menolak jika keduanya tidak cocok: pilih opsi yang digabungkan dengan port yang salah, atau langsung pada 6432, dan kartu akan memberi tahu Anda sebelum menyimpan, bukan setelah kegagalan pertama yang aneh.
- Tidak ada nama host bersama terpisah yang perlu diingat dan tidak ada kumpulan kredensial kedua. Ubah port, dan selesai sudah pengaturan switch-nya.
Nama pengguna memiliki titik di dalamnya, dan itu penting.
Dua dari empat kolom tersebut mudah salah diisi, jadi kartu ini memeriksa keduanya.
- Nama pengguna PlanetScale berbentuk postgres.<database-id>. Tempelkan nama pengguna tanpa titik dan kartu akan menghentikan Anda, karena bagian setelah titik itulah yang memilih basis data.
- Kata sandi dengan spasi di awal atau akhir akan ditandai. Ini adalah artefak clipboard dan akan gagal sebagai kesalahan otentikasi biasa, yang membuat orang mencari masalah yang salah.
- Apa pun yang bukan string koneksi Postgres akan ditolak dengan pesan yang menyebutkan di mana string koneksi yang benar berada, alih-alih diuraikan sebagian ke dalam kolom yang salah.
- String yang disalin tidak pernah disimpan. String tersebut dibaca sekali untuk mengisi formulir lalu diabaikan, sehingga kata sandi hanya tersimpan di satu tempat, bukan di dua tempat.
-- Postgres biasa, hanya baca, melalui PSBouncer atau langsung 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;
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 PlanetScale dengan data Anda yang lain.
Satu pernyataan dapat mencakup PlanetScale dan koneksi Anda lainnya sekaligus. Setiap sumber hanya menjalankan bagian yang dapat dijalankannya, mengirimkan 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 ps_appketertiban 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 PlanetScale
- Tuan rumah
- <nama>.<wilayah>.horizon.psdb.cloud
- Pelabuhan
- 6432 untuk PSBouncer, 5432 langsung. Host yang sama di kedua cara — kartu secara default menggunakan 6432.
- Pengemudi
- Npgsql, dibawa oleh agen — tidak perlu diinstal di sisi PlanetScale.
- Nama pengguna
- Bertitik, seperti postgres.<database-id>. Kartu tersebut memeriksa apakah titik tersebut ada.
- TLS
- Diperlukan, dan dipaksakan oleh agen untuk setiap host .horizon.psdb.cloud. Terenkripsi; rantai sertifikat tidak diverifikasi.
- Pengumpulan
- Pada 6432, agen menonaktifkan prepared statements dan melewati pengaturan ulang sesi, yang dibutuhkan oleh transaction pooler.
- Disimpan sebagai
- PostgreSQL, dengan PlanetScale tetap sebagai lencana — tidak ada tipe koneksi yang disebut PlanetScale.
- Bukan kartu ini
- Layanan MySQL berbasis Vitess dari PlanetScale. Preset ini hanya untuk produk Postgres.
- Skema default
- publik, yang merupakan makna dari referensi terfederasi.
Detail pooler inilah yang membuatnya layak diperhatikan. PlanetScale menempatkan PSBouncer dalam mode transaksi, yang berarti koneksi yang Anda pegang tidak terikat pada satu backend — di antara dua pernyataan, Anda dapat dipindahkan. Driver Postgres yang dibiarkan pada pengaturan default mengasumsikan sebaliknya: ia menyiapkan pernyataan sekali dan mengharapkan pernyataan tersebut masih ada di lain waktu, dan ia mengatur ulang sesi saat ditutup. Terhadap pooler transaksi, kedua asumsi tersebut gagal, dan kegagalan tersebut terjadi secara berkala, yang merupakan cara terburuk bagi apa pun untuk gagal. Agen mematikan keduanya ketika melihat port 6432, jadi Anda tidak perlu mengetahui semua ini.
Menyebutkan batasan produk juga bukan hal yang berlebihan. PlanetScale terkenal dengan Vitess, jadi seseorang yang datang ke sini dengan string koneksi PlanetScale mungkin juga memiliki string koneksi MySQL. Menyatakan secara gamblang bahwa kartu ini adalah layanan Postgres — dan bahwa produk Vitess tidak memiliki preset — hanya membutuhkan satu kalimat dan menghemat percakapan dukungan.
Untuk kueri lintas sumber, PlanetScale adalah Postgres biasa. Koneksi yang Anda beri nama ps_app ditulis sebagai ps_app.public.orders, dan terhubung 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: planetscale.com
Pertanyaan yang Sering Diajukan (FAQ)
Pertanyaan tentang PlanetScale Postgres
Alat apa saja yang dapat membaca data PlanetScale Postgres 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 Postgres PlanetScale 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 PlanetScale Postgres?
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 PlanetScale Postgres?
Host yang dapat dijangkau, peran, dan kata sandinya — agen membawa driver, jadi tidak ada yang diinstal pada basis data. Host: <nama>.<wilayah>.horizon.psdb.cloud. Port: 6432 untuk PSBouncer, 5432 langsung. Host yang sama dalam kedua kasus — kartu default ke 6432. Driver: Npgsql, dibawa oleh agen — tidak ada yang perlu diinstal di sisi PlanetScale. Nama pengguna: Dengan titik, sebagai postgres.<id-basis-data>. Kartu memeriksa apakah titik tersebut ada.
Bisakah saya menggabungkan PlanetScale Postgres dengan basis data lain dalam kueri yang sama?
Ya — itu adalah kueri terfederasi. Satu pernyataan dapat merujuk ke PlanetScale Postgres dan koneksi Anda lainnya sekaligus, 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 PlanetScale Postgres berbeda dengan menghubungkan PostgreSQL?
Hanya string koneksi saja. PlanetScale Postgres menggunakan protokol komunikasi PostgreSQL, sehingga filter, penjadwalan, berbagi, add-on Excel dan Google Sheets, serta server MCP semuanya berfungsi identik. Kartu PlanetScale secara otomatis mengisi host, port, dan pengaturan SSL yang diharapkan oleh penyedia layanan.
Apakah ada panduan konversi PlanetScale ke Excel?
Ya — ini adalah panduan PostgreSQL, dan panduan ini benar untuk PlanetScale Postgres seperti yang tertulis. PlanetScale menggunakan protokol komunikasi PostgreSQL, jadi PlanetScale ke Excel, PlanetScale ke Google Sheets, dan setiap tujuan lainnya mengikuti langkah-langkah yang sama. Satu-satunya bagian khusus PlanetScale adalah string koneksi, dan kartu PlanetScale akan mengisinya untuk Anda.
Tempatkan PlanetScale di tempat pekerjaan berlangsung.
Instal agen, arahkan ke basis data Anda, dan pilih tujuan.
Hanya baca Hanya untuk keberangkatan Informasi kredensial tetap tersimpan pada agen.

