Logo PostgreSQL

Mesin relasional

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

Basis data relasional sumber terbuka untuk kueri kompleks dan transaksi ACID. Langsung, terkopel, atau salah satu dari 27 kartu Postgres yang dihosting yang berbagi protokol jaringan ini.

Satu koneksi, setiap permukaan

Ke mana data PostgreSQL Anda dapat pergi?

Query Streams membaca basis data PostgreSQL sebagai SQL langsung dari Microsoft Excel, Google Sheets, Power BI, asisten AI melalui MCP, dan titik akhir REST. Agen yang dihosting sendiri terhubung dari dalam jaringan Anda pada port 5432 — tanpa port masuk, tanpa VPN, tanpa daftar IP yang diizinkan — dan mengenali 27 layanan Postgres yang dihosting hanya berdasarkan nama host, sehingga TLS dan pengaturan kumpulan koneksi yang membuat alat lain bermasalah diterapkan sebelum Anda menggunakannya. Kata sandi basis data tetap berada di mesin tempat Anda menginstal agen.

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

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

    Panduan PostgreSQL
  3. PostgreSQL ke Google Spreadsheet Tambahan lembar

    Jalankan kueri PostgreSQL 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 PostgreSQL Nova AI · teks ke SQL

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

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

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

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

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

    Cara kerja Power BI
  9. PostgreSQL ke Airtable Platform otomatisasi

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

    Panduan PostgreSQL
  10. PostgreSQL ke Baserow Platform otomatisasi

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

    Panduan PostgreSQL
  11. PostgreSQL ke SeaTable Platform otomatisasi

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

    Panduan PostgreSQL
  12. PostgreSQL ke Smartsheet Platform otomatisasi

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

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

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

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

    Berikan akses baca saja kepada asisten AI ke PostgreSQL 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 PostgreSQL Slack · Discord · Email · Webhook

    Atur jadwal untuk menjalankan kueri PostgreSQL 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 pada mesin yang sudah dapat terhubung ke basis data. Mesin tersebut akan melakukan panggilan keluar ke kita; tidak ada informasi tentang Postgres yang terekspos ke internet.

02

Salin string koneksi dari penyedia Anda, atau ketik sendiri host, port, database, pengguna, dan kata sandi — URI postgresql:// akan diurai menjadi kolom-kolom yang sesuai untuk Anda.

03

Jika host tersebut termasuk dalam layanan yang dikenali oleh agen, TLS akan diaktifkan dan perilaku pooler yang tepat akan diterapkan tanpa Anda perlu memilih apa pun.

04

Pilih skema yang layak untuk diekspos. Skema yang Anda pilih akan diterapkan dengan `search_path` pada setiap kueri, sehingga nama tabel yang tidak memenuhi syarat akan diresolusi persis seperti pada `psql`.

05

Simpan kueri dan baca dari Excel, Spreadsheet, Power BI, MCP, Nova, atau REST — dan berikan kepada orang lain tanpa perlu memberikan kode SQL-nya.

Analisis mendalam fitur

Apa yang diberikan PostgreSQL kepada Anda?

Sistem tersebut sudah mengetahui host Postgres Anda.

Managed Postgres adalah tempat sebagian besar upaya koneksi gagal, dan hampir tidak pernah karena kata sandi. Ini adalah pooler pada port yang tidak didokumentasikan siapa pun, atau TLS yang dibutuhkan penyedia tetapi diabaikan oleh klien. Agen membawa tabel berisi 27 layanan Postgres yang dihosting dan mencocokkan berdasarkan nama host, sehingga keputusan tersebut sudah dibuat.

  • TLS dipaksakan, bukan ditawarkan. — jika host cocok dengan penyedia yang dikenal, koneksi akan dienkripsi terlepas dari apakah kotak tersebut dicentang atau tidak.
  • Port ganjil diperkirakan akan muncul. — Crunchy di port 5431, Azure dan PlanetScale di port 6432, DigitalOcean di port 25061, dan transaction pooler Supabase di port 6543.
  • Pengelola kumpulan transaksi ditangani — PgBouncer dan Supavisor dalam mode transaksi akan merusak laporan yang telah disiapkan. Ketika salah satunya terdeteksi, agen akan mematikan caching laporan dan melakukan reset koneksi, alih-alih gagal di tengah-tengah laporan Anda.
  • Endpoint gabungan Neon, dengan akhiran -pooler di tengah nama host, dikenali sebagai basis data yang sama dengan yang langsung.

Angka-angka tersebut tetap utuh selama perjalanan.

Alat pelaporan yang diam-diam mengubah angka pasti menjadi angka floating-point lebih buruk daripada alat yang menolak, karena Anda baru mengetahuinya di akhir tahun. PostgreSQL memungkinkan Anda mendeklarasikan nilai numerik tanpa presisi sama sekali, dan nilai tersebut tidak memiliki nilai floating-point yang aman untuk disimpan.

  • Angka tanpa presisi yang dideklarasikan akan diteruskan tanpa kehilangan data, bukan dibulatkan menjadi tipe data double.
  • Jadi, apakah tipe data numerik dinyatakan lebih lebar dari 28 digit? — di luar kapasitas desimal tetap, angka-angka pastinya tetap dipertahankan.
  • json dan jsonb diterima sebagai teks yang dapat Anda uraikan, uuid sebagai bentuk kanonik huruf kecilnya, interval sebagai durasi ISO-8601.
  • Array dan tipe komposit akan muncul dalam bentuk teks aslinya dan tidak dihilangkan dari hasilnya.

Filter tetap menjadi parameter.

Ketika sebuah filter memiliki banyak nilai — empat puluh kode produk, daftar wilayah — sebagian besar alat akan menempelkannya ke dalam SQL sebagai teks. Query Streams mengikat seluruh daftar sebagai satu parameter array PostgreSQL, sehingga pernyataan yang dilihat oleh basis data Anda akan selalu sama terlepas dari berapa banyak nilai yang dipilih oleh pembaca.

-- Satu @variabel, sejumlah nilai, satu pernyataan yang dipersiapkan SELECT region, COUNT(*) AS orders, SUM(total) AS revenue FROM orders WHERE status = ANY(@statuses) AND placed_at >= @since GROUP BY region 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

Hubungkan PostgreSQL dengan data Anda yang lain.

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

PostgreSQL Mesin relasional
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     pelaporan pgketertiban 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 PostgreSQL?

Pelabuhan
Secara default, port 5432, semua port diterima — port pooler pada host yang dikenali sudah diketahui.
Enkripsi
TLS diaktifkan secara default (sslmode=require), dan dipaksakan terlepas dari pengaturan pada 27 penyedia hosting yang diakui.
Kredensial
Nama pengguna dan kata sandi basis data, yang disimpan di agen. Query Streams tidak pernah menerimanya.
Pengemudi
Npgsql 9.0.3, disertakan dengan agen — tidak perlu menginstal apa pun di server basis data atau klien.
Skema
bersifat publik kecuali Anda memilih yang lain; yang Anda pilih akan diterapkan dengan search_path pada setiap kueri.
Angka pasti
Angka tanpa presisi yang dinyatakan, atau lebih lebar dari 28 digit, akan dibawa tanpa kehilangan nilai dan tidak dibulatkan.
Pengumpulan
Aktif. Pooler mode transaksi (PgBouncer, Supavisor) terdeteksi dan batasan prepared-statement-nya diatasi.
Waktu habis
30 detik untuk terhubung, 30 detik per pernyataan saat streaming.
Hanya baca
Diterapkan pada mesin Anda sendiri sebelum pernyataan dikirim ke server.

Tidak ada yang disalin. Agen menjalankan perintah SELECT Anda terhadap basis data langsung dan mengalirkan baris-barisnya secara langsung, sehingga apa yang masuk ke spreadsheet adalah apa yang ada di basis data pada saat itu, bukan keadaan dari ekstraksi semalaman. Tidak ada gudang perantara yang dapat menyebabkan keterlambatan dan tidak ada jadwal yang terlewat.

Satu agen dapat melayani banyak basis data, dan Anda dapat menjalankan agen sebanyak tempat yang tersedia — satu di kantor, satu di setiap wilayah cloud. Setiap sumber data yang dapat mereka jangkau akan muncul dalam satu menu tarik-turun, sehingga orang yang menulis kueri tidak perlu tahu mesin mana yang melakukan akses.

Dokumentasi vendor: www.postgresql.org

Pertanyaan yang Sering Diajukan (FAQ)

Pertanyaan tentang PostgreSQL

Alat apa saja yang dapat membaca data PostgreSQL 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 PostgreSQL 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.

Apakah Query Streams dapat mengubah data di PostgreSQL?

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

Host yang dapat dijangkau, peran, dan kata sandinya — agen membawa driver, jadi tidak ada yang diinstal pada basis data. Port: 5432 secara default, port apa pun diterima — port pooler pada host yang dikenali sudah diketahui. Enkripsi: TLS aktif secara default (sslmode=require), dan dipaksakan terlepas dari pengaturan pada 27 penyedia hosting yang dikenali. Kredensial: Nama pengguna dan kata sandi basis data, disimpan pada agen. Query Streams tidak pernah menerimanya. Driver: Npgsql 9.0.3, dibundel dengan agen — tidak ada yang perlu diinstal pada server basis data atau klien.

Bisakah saya menggabungkan PostgreSQL dengan basis data lain dalam satu kueri yang sama?

Ya — itu adalah kueri terfederasi. Satu pernyataan dapat merujuk ke PostgreSQL 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.

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