Logo Fly.io Postgres

Postgres Terkelola berbicara PostgreSQL

Menghubungkan Fly.io Postgres ke Excel, Google Sheets, AI, dan REST

Fly.io Managed Postgres. Ketersediaan adalah pertanyaan yang perlu diselesaikan terlebih dahulu — ada tiga jawaban dan semuanya berhasil.

Satu koneksi, setiap permukaan

Ke mana data Fly.io Anda dapat dikirim

Query Streams membaca Fly.io Managed Postgres dari Microsoft Excel, Google Sheets, Power BI, asisten AI melalui MCP dan endpoint REST melalui satu koneksi baca saja. Fly MPG dirancang untuk dapat diakses dari dalam jaringan Fly sendiri, jadi hal pertama yang perlu diputuskan adalah di mana Network Agent berjalan — pada Fly Machine di organisasi yang sama, atau pada perangkat keras Anda sendiri melalui proxy lokal yang diberikan Fly kepada Anda. Keduanya adalah Postgres biasa setelah terkonfigurasi. Ini juga merupakan salah satu dari sedikit kartu di mana enkripsi mengikuti pilihan yang tersedia daripada dipaksakan, dan ada alasan yang bagus untuk itu.

Fly.io Postgres adalah PostgreSQL yang dikirim melalui jaringan. — driver standar, jadi semua panduan di bawah ini berlaku tanpa perubahan. Satu-satunya bagian khusus Fly.io adalah string koneksi, yang dibahas di bawah ini. detail koneksi.

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

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

    Panduan PostgreSQL
  3. Fly.io ke Google Sheets Tambahan lembar

    Jalankan kueri Fly.io yang tersimpan dari bilah sisi dan seret baris ke dalam lembar kerja. Kolaborator yang berbagi dapat memperbarui lembar kerja tersebut sendiri.

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

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

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

    Bagikan hasil Fly.io secara langsung dengan siapa pun — kolega, vendor, mitra — sebagai tabel yang dapat di-bookmark dan akan berjalan ulang setiap kali 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 Fly.io Titik akhir HTTP

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

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

    Cara kerja Power BI
  9. Fly.io ke Airtable Platform otomatisasi

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

    Panduan PostgreSQL
  10. Fly.io ke Baserow Platform otomatisasi

    Mengunggah data ke tabel Baserow dari Fly.io melalui endpoint REST — baik yang dihosting sendiri maupun di cloud Baserow.

    Panduan PostgreSQL
  11. Fly.io ke SeaTable Platform otomatisasi

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

    Panduan PostgreSQL
  12. Fly.io ke Smartsheet Platform otomatisasi

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

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

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

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

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

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

Tentukan di mana agen dijalankan. Pada Fly Machine di organisasi yang sama, agen akan terhubung langsung ke basis data; di tempat lain, jalankan fly mpg proxy dan arahkan koneksi ke 127.0.0.1. Dengan cara apa pun, agen hanya akan membuat koneksi keluar.

02

Dapatkan string koneksi dari Fly MPG Connect atau dasbor. Tempelkan ke kolom pertama dan host, port, basis data, nama pengguna, dan kata sandi akan dibaca darinya.

03

Periksa nama host yang Anda dapatkan. direct.<cluster>.flympg.net adalah basis data itu sendiri dan pgbouncer.<cluster>.flympg.net adalah titik akhir yang dikelola bersama — modenya ada di awalan, bukan di port.

04

Biarkan opsi Gunakan SSL tetap aktif untuk host flympg.net. Matikan opsi ini hanya ketika Anda menggunakan terowongan proxy flympg lokal, di mana lalu lintas tidak pernah meninggalkan mesin Anda.

05

Uji, simpan, lalu baca dari Microsoft Excel, Google Sheets, Power BI, MCP, atau REST. String yang disalin akan dihapus setelah kolom terisi, sehingga kata sandi hanya disimpan sekali.

Analisis mendalam fitur

Apa yang Fly.io berikan kepada Anda

Ada tiga cara untuk masuk, dan kartu tersebut akan memberi tahu Anda kapan Anda telah memilih cara keempat.

Fly MPG berasumsi bahwa kliennya tinggal di Fly. Agen biasanya tidak, jadi ini adalah keputusan penting yang perlu dipertimbangkan sebelum hal lain.

  • Agen di Mesin Terbang di organisasi yang sama — basis data mudah diakses, dan ini adalah jawaban paling rapi jika Anda sudah menjalankan semuanya di Fly.
  • Agen pada perangkat keras Anda sendiri, melalui fly mpg proxy — Fly membuka terowongan lokal dan Anda terhubung ke 127.0.0.1 pada port proxy. Ini adalah jawaban umum untuk agen lokal.
  • Agen di mana saja, langsung ke nama host flympg.net — berfungsi saat jaringan Anda dapat menjangkaunya, dan akan habis waktu (timeout) saat tidak dapat menjangkaunya. Jika koneksi langsung macet dan bukan ditolak, itulah masalahnya, dan proxy adalah solusinya.
  • Yang tidak berfungsi adalah nama host .internal. Itu adalah nama 6PN pribadi Fly dan hanya dapat diakses di dalam jaringan Fly, sehingga kartu menolaknya berdasarkan nama daripada membiarkan koneksi terputus karena waktu habis (timeout). — perlakuan yang sama seperti yang diberikan kartu Railway kepada variabel pribadinya.

Endpoint yang dikumpulkan adalah awalan nama host, yang sangat mudah untuk diatur dengan benar.

Sebagian besar layanan dengan pooler memberikannya port terpisah atau flag terpisah. Fly mengubah satu kata di bagian depan nama host.

  • direct.<cluster>.flympg.net adalah basis data. pgbouncer.<cluster>.flympg.net adalah pool PgBouncer, cluster yang sama, kredensial yang sama.
  • Karena awalan (prefix) merupakan bagian dari nama host, awalan tersebut akan ikut terbawa bersama apa pun yang Anda tempelkan. Tempelkan URI pgbouncer dan kartu akan membaca awalan tersebut dan merekam mode pooling untuk Anda. — tidak ada menu tarik-turun yang perlu diingat.
  • Gunakan host langsung untuk pembacaan yang memakan waktu lama dan pool jika Anda memiliki banyak pembacaan singkat. Semua yang dijalankan agen bersifat hanya baca, baik dengan cara apa pun.
  • Penting untuk menjelaskan secara tepat apa yang dilakukan agen dengan informasi tersebut: agen mencatat endpoint mana yang Anda gunakan, dan kemudian terhubung. Saat ini, agen tidak mengubah pengaturan driver-nya di antara kedua endpoint tersebut. Jika Anda menangani beban konkuren yang berat melalui pool, sebaiknya gunakan host langsung untuk saat ini.

Enkripsi mengikuti kotak centang di sini, dan itu memang disengaja.

Sebagian besar kartu Postgres terkelola di situs ini menyatakan bahwa agen memaksa penggunaan TLS terlepas dari kotak centang. Kartu ini tidak, dan alasannya adalah proxy.

  • Kotak centang SSL diaktifkan secara default, dan jika dibiarkan aktif, Anda akan mendapatkan koneksi terenkripsi ke host flympg.net. Itu adalah jalur normal dan tidak perlu diubah.
  • Agen tersebut tidak mengesampingkannya, karena terowongan proxy mpg fly lokal adalah cara yang sah untuk terhubung dan memaksakan enkripsi akan merusaknya. Lalu lintas melalui terowongan itu tidak pernah meninggalkan mesin Anda, jadi tidak ada yang perlu dilindungi di jaringan tersebut.
  • Jadi instruksi yang jujur dan sederhana adalah: biarkan tetap aktif kecuali Anda menggunakan 127.0.0.1 melalui proxy. Jangan hapus pengaturan tersebut untuk host flympg.net.
  • Saat enkripsi diaktifkan, rantai sertifikat tidak diverifikasi. Anggaplah ini sebagai perlindungan terhadap siapa pun yang membaca lalu lintas saat transit, bukan sebagai bukti server mana yang menjawab.
  • Kredensial Anda tidak pernah meninggalkan mesin tempat agen berjalan, dan Query Streams tidak menyimpan salinan data Anda maupun salinan kata sandi Anda.
-- Postgres biasa, hanya baca\nSELECT c.name,\n COUNT(o.id) AS orders,\n SUM(o.amount) AS revenue\nFROM public.customers AS c\nJOIN public.orders AS o ON o.customer_id = c.id\nWHERE o.placed_at >= now() - interval '30 days'\nGROUP BY c.name\nORDER 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 Fly.io dengan data Anda yang lain.

Satu pernyataan dapat mencakup Fly.io 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

Fly.io Postgres 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     aplikasi terbangketertiban 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 Fly.io

Tuan rumah
direct.<cluster>.flympg.net atau pgbouncer.<cluster>.flympg.net — atau 127.0.0.1 melalui proxy fly mpg lokal
Pelabuhan
5432, atau port proxy saat melakukan tunneling.
Pengemudi
Npgsql, dibawa oleh agen — tidak perlu diinstal di sisi Fly.
Format tempel
String dari fly mpg connect atau dashboard, sebagai URI postgresql://
Pengaturan default
Database fly-db dan pengguna fly-user sudah terisi sebelumnya, sesuai dengan apa yang dibuat oleh Fly.
TLS
Mengikuti kotak centang SSL, yang secara default aktif. Tidak dipaksakan oleh agen, sehingga terowongan proxy lokal tetap dimungkinkan. Terenkripsi saat aktif; rantai sertifikat tidak diverifikasi.
Pengumpulan
PgBouncer pada pgbouncer. Awalan nama host. Kartu membaca awalan dan merekam mode.
Ditolak
.internal hostnames — itu adalah nama jaringan pribadi Fly dan tidak dapat diakses dari luar Fly.
Disimpan sebagai
PostgreSQL, dengan Fly.io tetap sebagai logo.
Skema default
publik, yang merupakan makna dari referensi terfederasi.

Fly.io adalah contoh paling jelas di situs ini yang menunjukkan bahwa bentuk Agen Jaringan adalah hal yang memungkinkan koneksi, bukan sekadar aman. Fly MPG mengharapkan kliennya menggunakan Fly, yang merupakan masalah bagi alat apa pun yang terhubung dari cloud mereka sendiri ke cloud Anda. Agen tersebut tidak terhubung dari mana pun — ia berjalan di tempat Anda meletakkannya, termasuk di Fly Machine di dalam organisasi yang sama, dan melakukan panggilan keluar. Posisi jaringan yang canggung tersebut pun tidak lagi menjadi canggung.

Desain awalan nama host patut mendapat pujian. Menempatkan pool di pgbouncer.<cluster> daripada di port kedua atau di balik flag yang tersimpan berarti pilihan tersebut terkandung dalam alamat itu sendiri, sehingga tetap berlaku saat disalin, ditempel, dan disimpan tanpa pengaturan kedua untuk menjaga keselarasan. Crunchy Bridge mencapai hal yang sama dengan port. Keduanya lebih baik daripada flag, dan karena alasan yang sama.

Untuk kueri lintas sumber, Fly.io adalah Postgres biasa. Koneksi yang Anda beri nama fly_app akan ditulis sebagai fly_app.public.orders, dan akan bergabung 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: terbang.io

Pertanyaan yang Sering Diajukan (FAQ)

Pertanyaan tentang Fly.io Postgres

Alat apa saja yang dapat membaca data Fly.io 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 Fly.io 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 Fly.io 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 Fly.io Postgres?

Host yang dapat dijangkau, peran, dan kata sandinya — agen membawa driver, jadi tidak ada yang diinstal pada basis data. Host: direct.<cluster>.flympg.net atau pgbouncer.<cluster>.flympg.net — atau 127.0.0.1 melalui proxy fly mpg lokal. Port: 5432, atau port proxy saat melakukan tunneling. Driver: Npgsql, dibawa oleh agen — tidak ada yang perlu diinstal di sisi Fly. Format tempel: String dari fly mpg connect atau dasbor, sebagai URI postgresql://.

Bisakah saya menggabungkan Fly.io Postgres dengan basis data lain dalam satu kueri yang sama?

Ya — itu adalah kueri terfederasi. Satu pernyataan dapat merujuk pada Fly.io Postgres 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 rencana; halaman kueri terfederasi memuat batasan sumber dan ukuran saat ini.

Apakah menghubungkan Fly.io ke Postgres berbeda dengan menghubungkan ke PostgreSQL?

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

Apakah ada panduan Fly.io untuk Excel?

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

Tempatkan Fly.io di tempat kerja berlangsung.

Instal agen, arahkan ke basis data Anda, dan pilih tujuan.

Hanya baca Hanya untuk keberangkatan Informasi kredensial tetap tersimpan pada agen.