Logo Supabase

Postgres yang dihosting

Menghubungkan Supabase ke Excel, Google Sheets, AI, dan REST

Supabase Postgres, langsung atau melalui pooler Supavisor. Kartu kelas satu — bukan sekadar 'Postgres dengan langkah tambahan'.

Satu koneksi, setiap permukaan

Ke mana data Supabase Anda dapat dikirim?

Query Streams membaca proyek Supabase sebagai SQL langsung dari Microsoft Excel, Google Sheets, Power BI, asisten AI melalui MCP, dan endpoint REST. Tempelkan string dari dasbor Supabase dan host, port, basis data, dan peran akan dibaca darinya. Ketiga mode koneksi dikenali — langsung, session pooler, dan transaction pooler — dengan TLS dipaksakan pada setiap host Supabase dan skema platform disembunyikan, sehingga yang Anda telusuri adalah tabel Anda, bukan otentikasi, penyimpanan, dan waktu nyata.

  1. Untuk tim, vendor, dan mitra Anda
  2. Supabase ke Excel Microsoft Excel · Add-in Excel

    Ambil hasil Supabase secara langsung ke dalam lembar kerja dan perbarui sesuai kebutuhan — Excel desktop, Excel Online, Microsoft 365.

    Panduan PostgreSQL
  3. Supabase ke Google Sheets Tambahan lembar

    Jalankan kueri Supabase yang tersimpan dari bilah sisi dan seret baris ke dalam lembar kerja. Kolaborator yang berbagi dapat memperbaruinya sendiri.

    Panduan PostgreSQL
  4. Tanyakan pada Nova tentang Supabase Nova AI · teks ke SQL

    Ajukan pertanyaan dalam bahasa Inggris yang mudah dipahami. Nova sudah mengetahui tabel Supabase Anda, menulis dan menjalankan SQL, menjelaskan jawabannya, dan membuat grafiknya — tidak perlu menulis kueri, tidak perlu memberikan kredensial.

    Cara kerja Nova
  5. Supabase ke Penampil Data Berbagi hasil · tim, vendor, mitra · telepon, tablet, desktop

    Bagikan hasil Supabase 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
  6. Untuk aplikasi dan sistem
  7. API REST Supabase Titik akhir HTTP

    Publikasikan kueri Supabase 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
  8. Supabase ke Power BI Power Query M

    Tempelkan Power Query M yang dihasilkan ke dalam Power BI Advanced Editor dan laporan akan membaca hasil Supabase secara langsung melalui HTTPS — tanpa driver ODBC, tanpa port basis data yang dibuka.

    Cara kerja Power BI
  9. Supabase ke Airtable Platform otomatisasi

    Sinkronkan baris Supabase ke dalam basis data Airtable sesuai jadwal, atau ambil data tersebut di dalam skrip otomatisasi Airtable.

    Panduan PostgreSQL
  10. Supabase ke Baserow Platform otomatisasi

    Mengisi tabel Baserow dari Supabase melalui endpoint REST — baik yang dihosting sendiri maupun di cloud Baserow.

    Panduan PostgreSQL
  11. Supabase ke SeaTable Platform otomatisasi

    Jaga agar basis data SeaTable selalu mutakhir dengan data Supabase tanpa mengekspor file atau mengekspos basis data.

    Panduan PostgreSQL
  12. Supabase ke Smartsheet Platform otomatisasi

    Masukkan hasil Supabase ke dalam tabel Smartsheet sehingga rencana dan laporan dibaca dari sistem sumber, bukan dari ekspor minggu lalu.

    Panduan PostgreSQL
  13. Supabase ke Landasan Anvil Works · Platform aplikasi

    Dukung aplikasi Python Anvil dengan Supabase melalui endpoint REST, alih-alih menyematkan kredensial basis data di dalam aplikasi.

    Panduan PostgreSQL
  14. Untuk alat AI
  15. Server Supabase MCP Klien Claude, Cursor, dan MCP

    Berikan akses baca saja kepada asisten AI ke Supabase beserta skema yang dibutuhkannya untuk menulis SQL yang benar — tanpa kredensial di dalam obrolan.

    Panduan PostgreSQL
  16. Dikirimkan kepada orang-orang
  17. Peringatan dan laporan Supabase Slack · Discord · Email · Webhook

    Atur jadwal untuk menjalankan kueri Supabase 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.

01

Instal Network Agent di mana saja dengan HTTPS keluar — Supabase adalah titik akhir publik, jadi tidak diperlukan aturan masuk dan daftar izin.

02

Salin string koneksi dari dasbor Supabase dan tempelkan. Host, port, basis data, dan peran akan dibaca dari string tersebut; string itu sendiri tidak akan disimpan.

03

Pilih modenya. Session pooler adalah mode default dan jawaban yang tepat di sini, karena agen mempertahankan koneksi yang berumur panjang.

04

Simpan. Tabel Anda telah dibaca; skema platform Supabase sendiri tidak disertakan dalam daftar sehingga pemilih tidak dipenuhi dengan hal-hal yang tidak Anda tulis.

05

Tulis SQL hanya baca, atau biarkan Nova yang menuliskannya. Baca kueri yang tersimpan dari Excel, Spreadsheet, Power BI, MCP, atau REST.

Analisis mendalam fitur

Apa yang Supabase berikan kepada Anda

Ada tiga cara masuk, dan mana yang harus dipilih?

Supabase menawarkan koneksi langsung dan dua titik akhir pooler, dan pilihan tersebut lebih penting daripada yang terlihat. Agen mengenali titik akhir mana yang Anda berikan dari host dan port, lalu beradaptasi.

  • Pengumpul sesi — port 5432 pada host pooler.supabase.com. Ini adalah pengaturan default, dan juga rekomendasi, karena koneksi yang berumur panjang memang merupakan tujuan dari pooler dalam mode sesi.
  • Pengumpul transaksi — port 6543. Dikenali dan disesuaikan untuk: sesi tidak direset saat ditutup dan prepared statement sisi server dimatikan, karena transaction pooler menetapkan ulang backend di antara statement dan prepared statement tidak bertahan setelah itu.
  • Langsung — port 5432 pada host db.<project>.supabase.co. Perlu diketahui bahwa Supabase hanya melayani ini melalui IPv6 kecuali Anda telah membeli add-on IPv4. Jika jaringan agen hanya menggunakan IPv4, koneksi akan gagal, dan pesan kesalahan akan menyebutkannya serta menyarankan Anda untuk menggunakan session pooler daripada membiarkan Anda menebak-nebak.
  • Bentuk nama pengguna berbeda di antara mereka. — pooler menginginkan postgres.<project-ref>, direct menginginkan postgres biasa — dan ini diperiksa saat Anda mengetik, bukan pada kueri pertama.

Skema Anda, bukan infrastruktur Supabase.

Sebuah proyek Supabase membawa banyak sekali mekanisme dalam skema internalnya. Jika dibiarkan, mekanisme tersebut akan membanjiri mesin pencari tabel dengan hal-hal yang tidak ingin dilaporkan oleh siapa pun.

  • auth, storage, realtime, supabase_functions, supabase_migrations, pgbouncer dan lainnya disembunyikan dari daftar pada host Supabase.
  • Kunci penyaringan bergantung pada host, jadi server Postgres biasa Anda yang kebetulan memiliki skema bernama auth akan tetap menyimpannya. Tidak ada yang disembunyikan dari basis data yang bukan milik Supabase.
  • `public` tetap menggunakan skema default, yang digunakan oleh kueri lintas sumber sebagai bagian tengahnya.

Saat kata sandi ditolak

Kegagalan pengaturan Supabase yang paling umum memiliki penyebab yang membingungkan: login dasbor dan kata sandi basis data adalah dua hal yang berbeda, dan yang kedua inilah yang dibutuhkan. Ketika Postgres menolak kredensial, agen akan memberi tahu kredensial mana yang kemungkinan Anda pegang, alih-alih meneruskan kesalahan mentah tersebut.

-- supabase_app adalah koneksi, public adalah skema Postgres SELECT p.plan, COUNT(*) AS accounts FROM supabase_app.public.profiles p JOIN stripe.stripe.subscriptions s ON s.customer_id = p.stripe_id WHERE s.status = 'active' GROUP BY p.plan

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

Hubungkan Supabase dengan data Anda yang lain.

Satu pernyataan dapat mencakup Supabase 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

Supabase Postgres yang dihosting
Microsoft SQL Server Mesin relasional
Stripe Pembayaran & penagihan

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     aplikasi superbaseketertiban 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 Supabase

Pelabuhan
5432 untuk direct dan session pooler, 6543 untuk transaction pooler
TLS
Diperlukan, dan dipaksakan oleh agen untuk host .supabase.co atau .pooler.supabase.com mana pun — string yang disalin yang kehilangan sslmode-nya masih terhubung secara terenkripsi.
Basis data
postgres, kecuali jika Anda mengganti namanya
Peran
Peran basis data dan kata sandi basis datanya — bukan login dasbor. Peran yang tepat untuk digunakan adalah peran yang hanya memiliki hak akses SELECT.
Bentuk nama pengguna
postgres.<project-ref> pada host pooler, postgres biasa pada host langsung. Diperiksa saat Anda mengetik.
Pengemudi
Npgsql 9.0.3, dibawa oleh agen — tidak perlu diinstal di sisi Supabase.
Host langsung
Hanya IPv6 kecuali Anda memiliki add-on IPv4. Session pooler dapat diakses melalui kedua cara tersebut.
Skema tersembunyi
auth, storage, realtime, supabase_functions, supabase_migrations, pgbouncer dan lainnya — hanya pada host Supabase.
Hanya baca
Diberlakukan pada agen sebelum pernyataan dikirim ke Supabase.

Berikan hak akses SELECT dan tidak lebih — Supabase pada dasarnya adalah Postgres biasa, jadi GRANT SELECT ON ALL TABLES IN SCHEMA public ditambah ALTER DEFAULT PRIVILEGES mencakup tabel yang Anda tambahkan nanti. Terlepas dari pemberian hak akses tersebut, agen menolak pernyataan apa pun yang bukan merupakan perintah baca sebelum mencapai Supabase.

Keamanan Tingkat Baris (Row Level Security) masih berlaku. Koneksi dibaca sesuai peran yang Anda berikan, jadi jika kebijakan Anda membatasi apa yang dapat dilihat oleh peran tersebut, kueri yang tersimpan akan melihat subset yang sama — yang merupakan cara yang wajar untuk membatasi ruang lingkup koneksi pelaporan secara sengaja.

Dalam kueri lintas sumber, bagian tengah dari referensi tiga bagian bersifat publik, yaitu skema Postgres. Koneksi yang disebut supabase_app ditulis sebagai supabase_app.public.profiles.

Dokumentasi vendor: supabase.com

Pertanyaan yang Sering Diajukan (FAQ)

Pertanyaan tentang Supabase

Alat apa saja yang dapat membaca data Supabase 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 Supabase 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 Supabase?

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 Supabase?

Host yang dapat dijangkau, peran dan kata sandinya — agen membawa driver, jadi tidak ada yang diinstal pada basis data. Port: 5432 untuk akses langsung dan session pooler, 6543 untuk transaction pooler. TLS: Diperlukan, dan dipaksakan oleh agen untuk host .supabase.co atau .pooler.supabase.com mana pun — string yang disalin yang kehilangan sslmode-nya masih terhubung secara terenkripsi. Basis data: postgres, kecuali Anda mengganti namanya. Peran: Peran basis data dan kata sandi basis datanya — bukan login dasbor. Peran SELECT-only adalah yang tepat untuk digunakan.

Bisakah saya menggabungkan Supabase dengan database lain dalam satu kueri yang sama?

Ya — itu adalah kueri terfederasi. Satu pernyataan dapat merujuk ke Supabase 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 ada panduan konversi Supabase ke Excel?

Ya — ini adalah panduan PostgreSQL, dan panduan ini benar untuk Supabase seperti yang tertulis. Supabase menggunakan protokol komunikasi PostgreSQL, jadi Supabase ke Excel, Supabase ke Google Sheets, dan semua tujuan lainnya mengikuti langkah-langkah yang sama. Satu-satunya bagian yang spesifik untuk Supabase adalah string koneksi, dan kartu Supabase akan mengisinya untuk Anda.

Tempatkan Supabase 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.