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?
- 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 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.
- Untuk tim, vendor, dan mitra Anda
-
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 -
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 -
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 -
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 - Untuk aplikasi dan sistem
-
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 -
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 -
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 -
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 -
PostgreSQL ke SeaTable Platform otomatisasi
Jaga agar basis data SeaTable selalu mutakhir dengan data PostgreSQL tanpa mengekspor file atau mengekspos basis data.
Panduan PostgreSQL -
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 -
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 - Untuk alat AI
-
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 - Dikirimkan kepada orang-orang
-
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.
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.
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.
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.
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`.
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
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.

