PostgreSQL gestito parla PostgreSQL
Collegare Fly.io Postgres per Excel, Fogli e IA
Fly.io gestisce PostgreSQL. La questione della raggiungibilità è la prima cosa da risolvere: ci sono tre risposte e tutte funzionano.
Un collegamento, ogni superficie
Dove possono andare i tuoi dati Fly.io
Collega Fly.io una sola volta e la stessa connessione di sola lettura alimenterà tutti questi servizi: nessuna seconda configurazione, nessuna seconda copia dei dati. 9 su 11 dispongono di una guida passo passo.
Fly.io in Excel
Microsoft Excel · Componente aggiuntivo di Excel
Importa i risultati in tempo reale di Fly.io direttamente in un foglio di calcolo e aggiornali a piacimento: puoi utilizzare Excel per desktop, Excel Online o Microsoft 365.
Leggi la guida di PostgreSQLFly.io a Fogli Google
Componente aggiuntivo Fogli
Esegui una query Fly.io salvata dalla barra laterale e trascina le righe nel foglio. I collaboratori che condividono il foglio possono aggiornarlo autonomamente.
Leggi la guida di PostgreSQLServer MCP di Fly.io
Clienti di Claude, Cursor e MCP
Concedi a un assistente IA l'accesso in sola lettura a Fly.io con lo schema necessario per scrivere codice SQL corretto, senza fornire le credenziali nella chat.
Leggi la guida di PostgreSQLAPI REST di Fly.io
Endpoint dell'HT
Pubblica una query Fly.io come endpoint JSON autenticato che qualsiasi applicazione può richiamare, con una specifica OpenAPI 3.1 e raccolte predefinite per Postman, Insomnia e Hoppscotch. Non viene aperta alcuna porta del database.
Leggi la guida di PostgreSQLFly.io ad Airtable
Piattaforma di automazione
Sincronizza le righe di Fly.io con un database Airtable a intervalli regolari, oppure recuperale tramite uno script di automazione di Airtable.
Leggi la guida di PostgreSQLVola da Fly.io a Baserow
Piattaforma di automazione
Alimenta una tabella Baserow da Fly.io tramite l'endpoint REST, sia in locale che sul cloud di Baserow.
Leggi la guida di PostgreSQLFly.io a SeaTable
Piattaforma di automazione
Mantieni aggiornato il database di SeaTable con i dati di Fly.io senza esportare un file o esporre il database stesso.
Leggi la guida di PostgreSQLFly.io a Smartsheet
Piattaforma di automazione
Inserisci i risultati di Fly.io in una griglia di Smartsheet in modo che piani e report vengano letti dal sistema di origine e non dall'esportazione della settimana precedente.
Leggi la guida di PostgreSQLFly.io ad Anvil
Anvil Works · Piattaforma per app
Esegui il backup di un'applicazione Anvil Python con Fly.io tramite l'endpoint REST anziché incorporare le credenziali del database nell'applicazione.
Leggi la guida di PostgreSQLFly.io a Power BI
Power Query M
Incolla la query Power Query M generata nell'editor avanzato di Power BI e il report visualizzerà i risultati in tempo reale di Fly.io tramite HTTPS, senza driver ODBC né porte di database aperte.
Come funziona Power BI Non è ancora stata scritta alcuna guida per Fly.ioAvvisi e report di Fly.io
Slack · Discord · Email · Webhook
Imposta una query Fly.io a intervalli regolari e ricevi i risultati su Slack, Discord, via email o tramite un webhook firmato, oppure trattieni il messaggio finché il numero di righe, una soglia o una variazione percentuale non superano il valore da te impostato.
Come funzionano gli avvisi e i report Non è ancora stata scritta alcuna guida per Fly.ioCome funziona
5 passaggi, nessuna modifica al firewall in entrata
Decidete dove eseguire l'agente. Su una Fly Machine nella stessa organizzazione, si connette direttamente al database; in qualsiasi altro caso, eseguite fly mpg proxy e puntate la connessione a 127.0.0.1. In entrambi i casi, l'agente effettua solo connessioni in uscita.
Ottieni la stringa di connessione da Fly MPG Connect o dalla dashboard. Incollala nel primo campo e verranno letti automaticamente host, porta, database, nome utente e password.
Controlla il nome host che ti è stato assegnato. direct.<cluster>.flympg.net è il database stesso e pgbouncer.<cluster>.flympg.net è l'endpoint del pool: la modalità è nel prefisso, non nella porta.
Lascia attiva l'opzione "Usa SSL" per un host flympg.net. Disattivala solo quando utilizzi un tunnel proxy flympg locale, in cui il traffico non esce mai dal tuo computer.
Esegui il test, salva e poi leggi i dati da Microsoft Excel, Fogli Google, Power BI, MCP o REST. La stringa incollata viene eliminata una volta compilati i campi, quindi la password viene memorizzata una sola volta.
Analisi approfondita delle funzionalità
Cosa ti offre Fly.io
Tre modi per entrare, e la carta ti dice quando ne hai scelto un quarto
Fly MPG presuppone che i suoi clienti vivano a bordo di Fly. L'agente, di solito, non lo fa, quindi questa è la decisione più importante da prendere prima di ogni altra.
- Agente su una macchina volante nella stessa organizzazione — il database è facilmente accessibile, e questa è la soluzione più ordinata se già utilizzi Fly.
- Agente sul tuo hardware, tramite proxy Fly MPG — Fly apre un tunnel locale e ti connetti a 127.0.0.1 sulla porta proxy. Questa è la risposta usuale per un agente locale.
- Agente ovunque, direttamente all'hostname flympg.net — funziona quando la rete riesce a raggiungerlo e va in timeout quando non ci riesce. Se una connessione diretta si blocca invece di essere rifiutata, questo è il caso e il proxy è la soluzione.
- Ciò che non funziona è un hostname .internal. Si tratta di nomi 6PN privati di Fly e si risolvono solo all'interno della rete Fly, quindi la scheda li rifiuta per nome anziché lasciare che la connessione si interrompa per timeout. — la stessa cortesia che la carta ferroviaria riserva alla sua variabile privata.
L'endpoint condiviso è un prefisso del nome host, che è insolitamente facile da impostare correttamente
La maggior parte dei servizi con un pooler gli assegna una porta separata o un flag separato. Fly modifica una parola all'inizio del nome host.
- direct.<cluster>.flympg.net è il database. pgbouncer.<cluster>.flympg.net è il pool di PgBouncer, stesso cluster, stesse credenziali.
- Poiché il prefisso fa parte del nome host, viaggia con qualsiasi cosa tu incolli. Incolla un URI di pgbouncer e la scheda legge il prefisso e registra la modalità pool per te — nessun menu a tendina da ricordare.
- Utilizza l'host diretto per le operazioni di lettura di lunga durata e il pool quando hai molte operazioni di breve durata. Tutto ciò che viene eseguito dall'agente è in sola lettura in entrambi i casi.
- È opportuno precisare cosa fa l'agente con queste informazioni: registra l'endpoint a cui ti stai connettendo e stabilisce la connessione. Al momento non modifica le impostazioni del driver tra i due endpoint. Se stai gestendo un carico elevato e simultaneo attraverso il pool, per ora è preferibile utilizzare l'host diretto.
La crittografia segue la casella di controllo qui selezionata, e questo è voluto.
La maggior parte delle schede di Postgres gestito presenti su questo sito indicano che l'agente impone il TLS indipendentemente dalla casella di controllo. Questa scheda, invece, non lo fa, e il motivo è il proxy.
- La casella di controllo SSL è attiva per impostazione predefinita e, se lasciata attiva, si ottiene una connessione crittografata a un host flympg.net. Questa è la procedura standard e non è necessario modificare nulla.
- L'agente non lo ignora, perché un tunnel proxy locale Fly MPG è un metodo di connessione legittimo e forzare la crittografia lo comprometterebbe. Il traffico che attraversa quel tunnel non esce mai dal tuo computer, quindi non c'è nulla sulla rete da proteggere.
- Quindi l'istruzione onesta è semplice: lascialo attivo a meno che tu non stia usando 127.0.0.1 tramite proxy. Non disattivarlo se utilizzi un host flympg.net.
- Quando la crittografia è attiva, la catena di certificati non viene verificata. Va interpretata come una protezione contro chiunque intercetti il traffico in transito, piuttosto che come una prova del server che ha risposto.
- Le tue credenziali non lasciano mai il computer su cui è in esecuzione l'agente e Query Streams non memorizza alcuna copia dei tuoi dati né della tua password.
-- Postgres ordinario, sola lettura\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;
Condiviso da ogni connettore di database
Vero per ogni connettore di database
- Solo in uscita — l'agente apre una connessione crittografata verso Query Streams. Nessuna porta in entrata da inoltrare, nessuna VPN, nessuna lista IP consentita, nessuna informazione sul database esposta a Internet.
- Le credenziali restano al loro posto — Il nome utente e la password del database risiedono sul computer su cui è installato l'agente. Query Streams non li riceve mai e non può accedere al database autonomamente.
- Sola lettura, forzata — un'istruzione alla volta, solo SELECT e simili. Una scrittura viene rifiutata sulla propria macchina prima ancora di essere inviata al server, anziché fare affidamento su un permesso che qualcuno si è ricordato di impostare.
- Distribuisci tutti gli agenti che desideri — uno per sito, regione o cloud. Tutte le fonti di dati che possono visualizzare vengono visualizzate in un unico menu a tendina, quindi nessuno deve sapere quale agente ospita cosa.
Ecco cosa si ottiene una volta salvata una query.
- Condividi la funzionalità, non l'SQL — un collega o un partner esterno può eseguire la tua query e modificarne i filtri senza mai visualizzare l'istruzione sottostante.
- Filtri da entrambe le direzioni — dichiarali tu stesso come @variabili, oppure lascia che il connettore rilevi i valori letterali già presenti nella clausola WHERE e li offra come menu a tendina.
- Leggilo ovunque Microsoft Excel, Fogli Google, Power BI, l'API REST, gli assistenti AI tramite MCP, Query Builder e Nova leggono tutti la stessa query salvata.
- Eseguine diversi contemporaneamente — cinque query salvate in cinque schede di fogli di lavoro, eseguite simultaneamente, indipendentemente dalle dimensioni dei risultati.
- Collegalo a qualsiasi altro dispositivo che hai già connesso. — un altro database, un'API aziendale o una cartella di file, in un'unica istruzione di sola lettura.
SQL tra sorgenti diverse
Collega Fly.io al resto dei tuoi dati
Un'unica istruzione può estendersi contemporaneamente a Fly.io e alle altre connessioni. Ogni sorgente esegue solo la parte che può, trasmette il risultato e l'unione avviene centralmente: le sorgenti non comunicano mai tra loro e nulla viene copiato da nessuna parte.
3 connessioni · 3 agenti
Una dichiarazione
-- niente copiato, niente unito, niente programmato
SELEZIONARE c.region, COUNT(*) AS ordini, SUM(i.amount_due) AS fatturati
DA app di volo.ordini pubblici1 f
CONGIUNGERE erp_sql.dbo.clienti2 c ON c.id = f.customer_id
CONGIUNGERE fatturazione.stripe.invoices3 i ON i.customer = c.stripe_id
GRUPPO PER c.regione
ORDINATO DA fatturata DESCRIZIONE;
Le tre parti sono connessione, schema e tabella, e il nome della connessione è quello che le hai assegnato. Le colonne sono a scopo illustrativo; le tue tabelle saranno le tue tabelle. La modalità di sola lettura si applica a ogni elemento: solo SELECT, WITH ed EXPLAIN, con un limite massimo alla quantità di dati che una singola fonte può fornire per una singola query. Come funzionano le query federate
Dettagli di connessione
Di cosa ha bisogno Fly.io
- Ospite
- direct.<cluster>.flympg.net o pgbouncer.<cluster>.flympg.net — oppure 127.0.0.1 tramite un proxy Fly MPG locale
- Porto
- 5432, ovvero la porta proxy durante il tunneling
- Autista
- Npgsql, trasportato dall'agente: non è necessario installare nulla sul lato Fly.
- Formato incolla
- La stringa da fly mpg connect o dalla dashboard, come URI postgresql://
- Predefinite
- Il database fly-db e l'utente fly-user sono precompilati, in base a ciò che Fly crea
- TLS
- Segue la casella di controllo SSL, che è attiva per impostazione predefinita. Non è forzato dall'agente, in modo che rimanga possibile un tunnel proxy locale. Crittografato quando attivo; la catena di certificati non viene verificata.
- Pooling
- PgBouncer sul pgbouncer. prefisso hostname. La scheda legge il prefisso e registra la modalità
- Respinto
- .internal hostnames — questi sono nomi di rete privata di Fly e non vengono risolti dall'esterno di Fly
- Salvato come
- PostgreSQL, con Fly.io mantenuto come badge
- Schema predefinito
- pubblico, che è ciò che un riferimento federato comporta
Fly.io è l'esempio più lampante, su questo sito, di come la configurazione dell'agente di rete sia ciò che rende possibile una connessione, non solo sicura. Fly MPG si aspetta che i suoi clienti utilizzino Fly, il che rappresenta un problema per qualsiasi strumento che si connetta dal proprio cloud al vostro. L'agente non si connette da nessuna posizione specifica: viene eseguito dove lo installate, anche su una Fly Machine all'interno della stessa organizzazione, e si connette in uscita. La scomoda posizione di rete smette semplicemente di essere tale.
Il design con prefisso hostname merita un plauso. Posizionare il pool su pgbouncer.<cluster> anziché su una seconda porta o dietro un flag salvato significa che la scelta è contenuta nell'indirizzo stesso, quindi rimane invariata anche se copiata, incollata e memorizzata senza bisogno di una seconda impostazione da mantenere aggiornata. Crunchy Bridge ottiene lo stesso risultato con una porta. Entrambe le soluzioni sono migliori di un flag, e per la stessa ragione.
Per una query cross-source, Fly.io si comporta come un normale PostgreSQL. Una connessione chiamata fly_app viene scritta fly_app.public.orders e si connette a una cartella di file CSV, a un sistema di registrazione locale o a un'API di fatturazione con un'unica istruzione di sola lettura, senza copiare nulla e senza pianificare alcuna operazione.
Documentazione del fornitore: fly.io
FAQ
Domande su Fly.io Postgres
Quali strumenti sono in grado di leggere i dati di Fly.io Postgres tramite Query Streams?
Tutto questo, da un'unica connessione: Excel, Fogli Google, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, avvisi e report programmati. Collega il database una sola volta e ogni strumento leggerà la stessa connessione di sola lettura: non è necessaria alcuna configurazione per ogni strumento e non ci sono seconde copie dei dati.
Devo aprire una porta del firewall per il mio database Fly.io Postgres?
No. L'agente di rete di Query Streams viene eseguito all'interno della rete locale e apre una singola connessione crittografata in uscita. Nessun sistema intercetta il traffico in entrata, non è necessaria una VPN e il database mantiene le regole del firewall esistenti.
È possibile modificare i dati in Fly.io Postgres tramite Query Streams?
No. L'agente impone la sola lettura nel punto di esecuzione: un'istruzione alla volta, solo SELECT e simili. Le credenziali rimangono sull'agente e non vengono mai inviate a Query Streams.
Di cosa ha bisogno Query Streams per connettersi a Fly.io Postgres?
Un host raggiungibile, un ruolo e la relativa password: l'agente include il driver, quindi non è necessario installare nulla sul database. Host: direct.<cluster>.flympg.net o pgbouncer.<cluster>.flympg.net — oppure 127.0.0.1 tramite un proxy Fly MPG locale. Porta: 5432 o la porta del proxy in caso di tunneling. Driver: Npgsql, incluso nell'agente — non è necessario installare nulla sul lato Fly. Formato di incolla: la stringa proveniente da Fly MPG Connect o dalla dashboard, come URI postgresql://.
Posso unire Fly.io Postgres a un altro database nella stessa query?
Sì, si tratta di una query federata. Un'unica istruzione può fare riferimento a Fly.io Postgres e alle altre connessioni contemporaneamente, come indicato in `connection.schema.table`. Ogni origine esegue solo la parte di cui è competente e restituisce il risultato; l'unione avviene centralmente, quindi le origini non si connettono mai tra loro e nulla viene copiato o pianificato. La modalità di sola lettura si applica a ogni parte (solo SELECT, WITH ed EXPLAIN) e c'è un limite alla quantità di dati che una singola origine può cedere per una singola query. Le query federate sono una funzionalità a pagamento; la pagina delle query federate riporta i limiti attuali relativi alle origini e alle dimensioni.
La connessione a Fly.io Postgres è diversa dalla connessione a PostgreSQL?
Solo la stringa di connessione. Fly.io Postgres utilizza il protocollo di rete di PostgreSQL, quindi filtri, pianificazione, condivisione, i componenti aggiuntivi per Excel e Fogli Google e il server MCP si comportano tutti allo stesso modo. La scheda Fly.io precompila le impostazioni di host, porta e SSL previste dal provider.
Esiste una guida per convertire Fly.io in Excel?
Sì, si tratta della guida per PostgreSQL, ed è corretta per Fly.io Postgres così come è scritta. Fly.io utilizza il protocollo di rete di PostgreSQL, quindi i passaggi per trasferire file da Fly.io a Excel, da Fly.io a Fogli Google e a qualsiasi altra destinazione sono gli stessi. L'unica parte specifica di Fly.io è la stringa di connessione, che viene compilata automaticamente nella scheda Fly.io.
Metti Fly.io dove si lavora
Installa l'agente, configuralo per connettersi al tuo database e scegli una destinazione.
Sola lettura Solo in uscita Le credenziali rimangono sull'agente

