Logo Azure Database untuk PostgreSQL

Postgres Terkelola berbicara PostgreSQL

Menghubungkan Azure Database untuk PostgreSQL ke Excel, Google Sheets, AI, dan REST

Azure Database for PostgreSQL adalah server fleksibel, baik secara langsung maupun melalui PgBouncer bawaan.

Satu koneksi, setiap permukaan

Ke mana data Azure PostgreSQL Anda dapat pergi?

Query Streams membaca Azure Database for PostgreSQL dari Microsoft Excel, Google Sheets, Power BI, asisten AI melalui MCP, dan endpoint REST melalui satu koneksi baca saja. Agen Jaringan berjalan pada VM di dalam VNet Anda dan melakukan panggilan keluar, sehingga server tidak memerlukan akses publik dan aturan firewall. TLS diberlakukan untuk setiap host Azure, dan PgBouncer bawaan pada port 6432 dikenali dan diadaptasi secara otomatis.

Azure Database for PostgreSQL adalah PostgreSQL yang dikirim melalui jaringan. — driver standar, jadi setiap panduan di bawah ini berlaku tanpa perubahan. Satu-satunya bagian khusus Azure PostgreSQL adalah string koneksi, yang dibahas di bawah ini. detail koneksi.

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

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

    Panduan PostgreSQL
  3. Azure PostgreSQL ke Google Sheets Tambahan lembar

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

    Panduan PostgreSQL
  4. Tanyakan kepada Nova tentang Azure PostgreSQL Nova AI · teks ke SQL

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

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

    Bagikan hasil Azure PostgreSQL secara langsung kepada siapa pun — kolega, vendor, mitra — sebagai tabel yang dapat di-bookmark dan akan berjalan ulang saat dibuka, baik 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 Azure PostgreSQL Titik akhir HTTP

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

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

    Cara kerja Power BI
  9. Azure PostgreSQL ke Airtable Platform otomatisasi

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

    Panduan PostgreSQL
  10. Azure PostgreSQL ke Baserow Platform otomatisasi

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

    Panduan PostgreSQL
  11. Azure PostgreSQL ke SeaTable Platform otomatisasi

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

    Panduan PostgreSQL
  12. Azure PostgreSQL ke Smartsheet Platform otomatisasi

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

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

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

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

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

    Atur jadwal untuk kueri Azure 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 VM Windows atau Linux di dalam VNet. Karena hanya terhubung ke luar, server dapat mematikan akses publik dan Anda tidak perlu menambahkan aturan masuk.

02

Salin URI dari portal Azure di bawah Pengaturan lalu Sambungkan. Nama server, port, basis data, dan nama pengguna akan dibaca langsung dari sana.

03

Pilih koneksi langsung atau PgBouncer bawaan. Koneksi langsung menggunakan port 5432 dan merupakan pengaturan default; PgBouncer menggunakan port 6432 pada host yang sama, dan kartu tersebut tidak akan membiarkan keduanya saling bertentangan.

04

Gunakan nama pengguna biasa. Server fleksibel telah menghapus format user@servername dari server tunggal yang sudah tidak digunakan lagi, dan kartu tersebut menolak karakter "@" sebelum menjadi kesalahan login yang membingungkan.

05

Simpan. Skema dibaca melalui information_schema dan pg_catalog, dan Microsoft Excel, Google Sheets, Power BI, MCP, dan REST semuanya membaca basis data melalui satu koneksi tersebut.

Analisis mendalam fitur

Apa yang diberikan Azure PostgreSQL kepada Anda?

PgBouncer akan ditindak, bukan hanya ditoleransi.

Server fleksibel Azure menyertakan PgBouncer opsional pada port 6432 di host yang sama, berjalan dalam mode transaksi. Mode transaksi adalah mode yang secara diam-diam mengganggu klien, sehingga agen mengubah perilakunya sendiri ketika mendeteksi port tersebut.

  • Fitur auto-prepare dimatikan. Auto-prepare Npgsql menggunakan prepared statement bernama, dan statement bernama tidak akan bertahan setelah backend diserahkan kepada pihak lain di antara transaksi.
  • Sesi tidak direset saat ditutup, karena dalam mode transaksi, koneksi yang Anda kembalikan bukanlah koneksi yang akan Anda terima kembali.
  • Anda tidak perlu mengkonfigurasinya. Pilih mode pooled, atau tempelkan string yang berisi 6432, dan perilaku yang benar akan mengikuti.
  • Fitur ini harus diaktifkan terlebih dahulu di sisi Azure. — PgBouncer adalah parameter server pada server fleksibel, bukan sesuatu yang hanya ada begitu saja.

Dua kesalahan yang tidak boleh Anda lakukan berkat kartu ini.

Keduanya menghasilkan pesan kesalahan yang tidak memberikan informasi berguna, itulah mengapa kesalahan tersebut ditangkap dalam formulir.

  • Port yang tidak sesuai dengan mode. Jika digabungkan dengan port selain 6432, atau langsung pada 6432, akan ditolak dengan alasan tertentu dan tidak diteruskan ke batas waktu.
  • Nama pengguna yang memiliki akhiran @servername. Itu adalah format server tunggal yang sudah tidak digunakan lagi; pada server fleksibel, format tersebut menghasilkan kegagalan autentikasi yang terlihat seperti kata sandi yang salah, sehingga kartu tersebut menyebutnya sebagai masalah format.
  • Kata sandi dengan spasi di awal atau akhir juga akan ditandai. Ini hampir selalu merupakan artefak clipboard dan akan gagal sebagai kesalahan otentikasi yang tidak jelas.

TLS tidak diserahkan begitu saja pada kotak centang.

Kotak Gunakan SSL diaktifkan secara default, tetapi agen tidak bergantung pada Anda untuk membiarkannya tetap seperti itu.

  • Setiap host .postgres.database.azure.com terhubung dengan TLS yang diperlukan, terlepas dari apa pun yang tertulis di kotak tersebut. Sebuah string yang kehilangan ?sslmode=require di clipboard tetap terhubung dalam keadaan terenkripsi.
  • Ini adalah penegakan aturan, bukan pengaturan bawaan: ini adalah properti dari preset Azure di agen, bukan nilai yang disalin dari formulir.
  • Verifikasi rantai sertifikat tidak dilakukan. — koneksi tersebut dienkripsi, dan itulah deskripsi yang sebenarnya.
-- Pembacaan dijalankan terhadap server fleksibel persis seperti yang tertulis 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

Hubungkan Azure PostgreSQL dengan data Anda yang lain.

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

Azure Database untuk PostgreSQL Postgres Terkelola
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     azure_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 Azure PostgreSQL?

Tuan rumah
<server>.postgres.database.azure.com
Pelabuhan
5432 langsung, 6432 untuk PgBouncer bawaan — host yang sama dalam kedua kasus.
Pengemudi
Npgsql 9.0.3, dibawa oleh agen — tidak perlu diinstal di sisi Azure.
TLS
Diperlukan, dan dipaksakan oleh agen untuk setiap host .postgres.database.azure.com
Basis data
postgres, kecuali jika Anda menamainya berbeda.
Nama pengguna
Nama pengguna biasa — tanpa akhiran @servername; kartu akan menolaknya sebelum mencapai server.
Perilaku gabungan
Pada versi 6432, agen menonaktifkan auto-prepare dan berhenti mereset sesi saat ditutup, yang merupakan kebutuhan dari pooling mode transaksi.
Prasyarat PgBouncer
Parameter server pgbouncer harus diaktifkan terlebih dahulu pada server fleksibel.
Autentikasi
Nama pengguna dan kata sandi. Microsoft Entra ID tidak didukung.
Skema default
publik, yang merupakan makna dari referensi terfederasi.

Bagian yang perlu dipahami adalah jalur pooled, karena di sinilah sebagian besar alat diam-diam berperilaku tidak wajar. PgBouncer dalam mode transaksi dapat menyerahkan pernyataan Anda berikutnya ke backend yang berbeda, yang membatalkan prepared statement bernama dan membuat status sesi menjadi tidak berarti. Daripada menyerahkan hal itu kepada Anda, agen tersebut menggunakan port 6432 sebagai kunci dan menonaktifkan dua hal yang akan menyebabkan masalah — auto-prepare dan reset sesi saat penutupan. Tempelkan string pooled dan itu akan langsung berfungsi; tidak ada pengaturan yang perlu ditemukan.

Aturan nama pengguna menangkap masalah nyata dalam migrasi. Server tunggal Azure yang sudah tidak digunakan lagi menginginkan user@servername; server fleksibel menginginkan nama pengguna biasa, dan memberikannya dalam format lama akan gagal sebagai kesalahan autentikasi, bukan kesalahan format. Diberitahu mana yang salah akan membuat perbedaan antara perbaikan lima detik dan satu sore penuh.

TLS diberlakukan, bukan diminta. Agen mewajibkannya untuk setiap host Azure Postgres terlepas dari kotak centang, jadi string koneksi yang kehilangan parameter sslmode di suatu tempat tetap dikirim dalam keadaan terenkripsi. Yang tidak dilakukannya adalah memverifikasi rantai sertifikat, dan halaman tersebut menyatakan hal itu daripada menyiratkan jaminan yang lebih kuat daripada yang dibuat oleh kode.

Untuk kueri lintas sumber, ini adalah Postgres biasa: koneksi yang Anda beri nama azure_pg akan ditulis sebagai azure_pg.public.orders, dan akan bergabung ke folder CSV, sistem pencatatan SQL Server, atau API penagihan dalam satu pernyataan baca saja.

Dokumentasi vendor: azure.microsoft.com

Pertanyaan yang Sering Diajukan (FAQ)

Pertanyaan tentang Azure Database for PostgreSQL

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

Bisakah Query Streams mengubah data di Azure Database for 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 Azure Database for PostgreSQL?

Host yang dapat dijangkau, peran, dan kata sandinya — agen membawa driver, jadi tidak ada yang diinstal pada basis data. Host: <server>.postgres.database.azure.com. Port: 5432 langsung, 6432 untuk PgBouncer bawaan — host yang sama dalam kedua kasus. Driver: Npgsql 9.0.3, dibawa oleh agen — tidak perlu diinstal di sisi Azure. TLS: Diperlukan, dan dipaksakan oleh agen untuk setiap host .postgres.database.azure.com.

Bisakah saya menggabungkan Azure Database for PostgreSQL dengan database lain dalam kueri yang sama?

Ya — itu adalah kueri terfederasi. Satu pernyataan dapat merujuk ke Azure Database for PostgreSQL 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 paket; halaman kueri terfederasi memuat batasan sumber dan ukuran saat ini.

Apakah menghubungkan Azure Database for PostgreSQL berbeda dengan menghubungkan PostgreSQL?

Hanya string koneksi saja. Azure Database for PostgreSQL menggunakan protokol komunikasi PostgreSQL, sehingga filter, penjadwalan, berbagi, add-on Excel dan Google Sheets, serta server MCP semuanya berperilaku identik. Kartu Azure PostgreSQL secara otomatis mengisi host, port, dan pengaturan SSL yang diharapkan oleh penyedia.

Apakah ada panduan Azure PostgreSQL ke Excel?

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

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