Logo ferroviario

PostgreSQL gestito parla PostgreSQL

Collegare Ferrovia per Excel, Fogli Google, IA e REST

PostgreSQL ferroviario tramite proxy TCP pubblico. Due variabili sembrano essere quella giusta, ma solo una lo è: la scheda sa quale.

Un collegamento, ogni superficie

Dove possono andare i tuoi dati ferroviari

Query Streams legge i dati da Railway Postgres provenienti da Microsoft Excel, Fogli Google, Power BI, assistenti AI tramite MCP e un endpoint REST attraverso un'unica connessione di sola lettura. Railway assegna a ogni database due indirizzi: uno privato, risolvibile solo all'interno di Railway, e un proxy TCP pubblico per tutto il resto. L'agente di rete viene eseguito all'esterno di Railway, quindi è il proxy pubblico quello che funziona e, poiché la variabile privata è quella che Railway mostra per prima, la scheda la rifiuta in base al nome anziché lasciarla fallire per timeout.

Railway è PostgreSQL in rete — il driver standard, quindi ogni guida seguente si applica senza modifiche. L'unica parte specifica per le ferrovie è la corda di connessione, trattata sotto dettagli di connessione.

  1. Per il tuo team, i fornitori e i partner
  2. Dalla ferrovia a Excel Microsoft Excel · Componente aggiuntivo di Excel

    Importa i risultati ferroviari in tempo reale direttamente in un foglio di calcolo e aggiornali a piacimento: Excel per desktop, Excel Online, Microsoft 365.

    Guida a PostgreSQL
  3. Ferrovia a Fogli Google Componente aggiuntivo Fogli

    Esegui una query Railway salvata dalla barra laterale e trascina le righe nel foglio. I collaboratori che condividono il foglio possono aggiornarlo autonomamente.

    Guida a PostgreSQL
  4. Chiedi a Nova informazioni sulla ferrovia. Nova AI · conversione da testo a SQL

    Poni una domanda in un linguaggio semplice. Nova conosce già le tue tabelle Railway, scrive ed esegue la query SQL, spiega la risposta e la rappresenta graficamente: non è necessario scrivere alcuna query né fornire credenziali.

    Come funziona la rosa
  5. Dalla ferrovia al visualizzatore di dati Condivisione dei risultati · team, fornitori, partner · telefono, tablet, computer fisso

    Condividi i risultati di Railway in tempo reale con chiunque – un collega, un fornitore, un partner – sotto forma di griglia salvabile che si aggiorna automaticamente all'apertura, su telefono, tablet o computer. L'interlocutore visualizzerà i risultati, senza mai dover accedere al codice SQL o alle credenziali.

    Come funziona il visualizzatore di dati
  6. Per app e sistemi
  7. API REST ferroviaria Endpoint dell'HT

    Pubblica una query Railway 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.

    Guida a PostgreSQL
  8. Dalla ferrovia 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 Railway tramite HTTPS, senza driver ODBC né porte di database aperte.

    Come funziona Power BI
  9. Ferrovia per Airtable Piattaforma di automazione

    Sincronizza le righe di Railway in un database Airtable secondo una pianificazione, oppure recuperale tramite uno script di automazione di Airtable.

    Guida a PostgreSQL
  10. Ferrovia fino a Baserow Piattaforma di automazione

    È possibile alimentare una tabella Baserow da Railway tramite l'endpoint REST, sia in locale che nel cloud di Baserow.

    Guida a PostgreSQL
  11. Da ferrovia a SeaTable Piattaforma di automazione

    Mantieni aggiornato il database di SeaTable con i dati ferroviari senza esportare un file o esporre il database stesso.

    Guida a PostgreSQL
  12. Da ferrovia a Smartsheet Piattaforma di automazione

    Inserisci i risultati di Railway in una griglia di Smartsheet in modo che i piani e i report vengano letti dal sistema di origine e non dall'esportazione della settimana precedente.

    Guida a PostgreSQL
  13. Ferrovia per Anvil Anvil Works · Piattaforma per app

    Esegui il backup di un'app Anvil Python con Railway tramite l'endpoint REST anziché incorporare le credenziali del database nell'app.

    Guida a PostgreSQL
  14. Per gli strumenti di intelligenza artificiale
  15. Server MCP ferroviario Clienti di Claude, Cursor e MCP

    Concedi a un assistente IA l'accesso in sola lettura a Railway, con lo schema necessario per scrivere codice SQL corretto, senza fornire credenziali nella chat.

    Guida a PostgreSQL
  16. Consegnato alle persone
  17. Avvisi e segnalazioni ferroviarie Slack · Discord · Email · Webhook

    Inserisci una query Railway in una pianificazione e fai in modo che le righe vengano recapitate a Slack, Discord, via e-mail o tramite un webhook firmato, oppure trattieni il messaggio finché il numero di righe, la soglia o la variazione percentuale non superano il valore da te impostato.

    Come funzionano gli avvisi e i report

Come funziona

5 passaggi, nessuna modifica al firewall in entrata

01

Installa l'agente di rete dove preferisci. Apre una connessione in uscita e non rimane mai in ascolto, quindi Railway lo vede come un normale client e la tua rete non necessita di alcuna regola in entrata.

02

Apri il servizio Postgres, vai alla scheda Variabili e copia DATABASE_PUBLIC_URL. Questa è la variabile pubblica; DATABASE_URL è la variabile privata e non funzionerà dall'esterno di Railway.

03

Incollalo. Host, porta, database, nome utente e password vengono letti direttamente.

04

Verifica che la porta sia stata utilizzata correttamente. Railway assegna una porta proxy per ogni servizio, che raramente è la 5432, quindi è un campo che vale la pena controllare prima di salvare.

05

Salva. Microsoft Excel, Fogli Google, Power BI, MCP e REST leggono tutti tramite quella singola connessione oppure possono essere uniti ad altre origini dati in un'unica istruzione di sola lettura.

Analisi approfondita delle funzionalità

Cosa ti dà la ferrovia

DATABASE_PUBLIC_URL, non DATABASE_URL

Questo è il modo più comune in cui un collegamento ferroviario si guasta, e si verifica nel modo meno utile possibile.

  • Il nome host privato di Railway termina con .railway.internal e si risolve solo all'interno della rete di Railway. Da qualsiasi altro luogo non è risolvibile.
  • L'agente opera al di fuori delle Ferrovie, quindi l'indirizzo privato non è mai raggiungibile. — la connessione si interrompeva semplicemente, senza fornire alcuna spiegazione.
  • Quindi la scheda lo rifiuta categoricamente e indica la soluzione: utilizzare l'host proxy TCP pubblico da DATABASE_PUBLIC_URL. In questo modo, un timeout silenzioso si trasforma in un messaggio su cui è possibile intervenire.
  • L'host proxy pubblico termina con .proxy.rlwy.net. Alle implementazioni Railway precedenti venivano invece assegnati hostname .railway.app, che funzionano ancora se il servizio utilizza questo tipo di estensione.

La porta è per servizio, quindi niente può indovinarla

La maggior parte dei servizi Postgres gestiti risponde sulla porta 5432. Il proxy di Railway non lo fa, e la scheda lascia deliberatamente il campo vuoto.

  • Railway assegna una porta proxy per ogni servizio. Due database nello stesso progetto avranno porte proxy diverse, e nessuna delle due sarà 5432.
  • Il campo della porta non ha un valore predefinito proprio per questo motivo. Un valore predefinito come 5432 sembrerebbe compilato, ma la connessione fallirebbe, il che è peggio di un campo vuoto.
  • Incollando DATABASE_PUBLIC_URL, la porta viene riempita insieme a tutto il resto, quindi il percorso normale non richiede mai di trovarla separatamente.
  • Se stai digitando i campi a mano, la porta è quella da copiare con attenzione — è il campo in cui è più probabile che si commettano errori e quello che produce i fallimenti meno informativi.

Certificati autofirmati e cosa significa "crittografato" in questo contesto.

L'immagine Postgres di Railway invia un certificato autofirmato, che determina il modo in cui l'agente gestisce il protocollo TLS.

  • L'utilizzo di SSL è attivo per impostazione predefinita e la connessione è crittografata. L'agente richiede TLS anziché offrirlo semplicemente.
  • La catena di certificati non è verificata. Una verifica completa rifiuterebbe il certificato autofirmato di Railway, quindi richiedere la crittografia senza convalidare la catena è l'impostazione che effettivamente corrisponde al servizio.
  • Interpretatelo come una protezione contro chiunque legga le informazioni sul traffico lungo il percorso, piuttosto che come una prova di ciò che avete raggiunto.
  • Non c'è nessun pooler davanti a Railway Postgres e la carta non finge il contrario — si tratta di una connessione diretta tramite proxy, senza possibilità di scegliere una modalità di pooling.
-- Postgres ordinario, sola lettura, tramite proxy pubblico 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;

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 Railway al resto dei tuoi dati

Una singola istruzione può estendersi contemporaneamente a Railway 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

Ferrovia PostgreSQL gestito
Microsoft SQL Server Motore relazionale
Striscia Pagamenti e fatturazione

Una dichiarazione

-- niente copiato, niente unito, niente programmato
SELEZIONARE   c.region, COUNT(*) AS ordini, SUM(i.amount_due) AS fatturati
DA     app ferroviaria.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 la ferrovia

Ospite
<nome>.proxy.rlwy.net, il proxy TCP pubblico. Funzionano anche le implementazioni precedenti su .railway.app
Porto
Assegnato per servizio dalla compagnia ferroviaria. Nessun valore predefinito: proviene da DATABASE_PUBLIC_URL
Autista
Npgsql, trasportato dall'agente: niente da installare sul lato ferroviario
Formato incolla
DATABASE_PUBLIC_URL dalla scheda Variabili del servizio
Database
ferrovia, che è il nome predefinito di Railway per essa
Nome utente
postgres
TLS
Obbligatorio e imposto dall'agente per gli host di Railway. Crittografato; la catena di certificati non è verificata, a differenza di quanto richiesto dal certificato autofirmato di Railway.
Pooling
Nessuno. L'agente non applica alcun adattamento pooler per Railway
Non questa carta
Il nome host privato .railway.internal: la scheda lo rifiuta e ti dice quale variabile usare al suo posto.
Salvato come
PostgreSQL, con Railway mantenuto come badge: non esiste un tipo di connessione chiamato Railway.
Schema predefinito
pubblico, che è ciò che un riferimento federato comporta

La distinzione tra variabile privata e pubblica è il punto cruciale di questa scheda. Railway mostra in modo evidente DATABASE_URL, che è la variabile corretta per i servizi in esecuzione all'interno di Railway, ovvero la funzione principale di Railway. Un lettore esterno rappresenta un'eccezione, e in questo caso è necessaria l'altra variabile. Rifiutare il nome host interno per nome, anziché lasciarlo risolvere in un oggetto inesistente e causare un timeout, fa la differenza tra una correzione di cinque secondi e venti minuti di sospetti sul firewall.

Il campo della porta vuoto è intenzionale e merita di essere difeso. Ogni istinto suggerirebbe di precompilare il campo 5432 perché quasi tutti i servizi di Postgres lo utilizzano, ma il proxy di Railway assegna le porte per ogni servizio, quindi un campo 5432 precompilato sarebbe sicuramente errato. Un campo obbligatorio vuoto pone un interrogativo; un valore predefinito errato fornisce una risposta errata e sembra definitivo.

Per una query cross-source, Railway è un normale database PostgreSQL. Una connessione chiamata railway_app viene scritta railway_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: docs.railway.com

FAQ

Domande sulle ferrovie

Quali strumenti sono in grado di leggere i dati ferroviari 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 ferroviario?

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

Un host raggiungibile, un ruolo e la relativa password: l'agente include il driver, quindi non è necessario installare nulla sul database. Host: <nome>.proxy.rlwy.net, il proxy TCP pubblico. Funzionano anche le implementazioni precedenti su .railway.app. Porta: assegnata per servizio da Railway. Nessun valore predefinito: proviene da DATABASE_PUBLIC_URL. Driver: Npgsql, incluso nell'agente: non è necessario installare nulla sul lato Railway. Formato di incolla: DATABASE_PUBLIC_URL dalla scheda Variabili del servizio.

Posso unire Railway a un altro database nella stessa query?

Sì, si tratta di una query federata. Un'unica istruzione può fare riferimento a Railway 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 esiste un limite massimo alla quantità di dati che una singola origine può cedere per una singola query. Le query federate sono una funzionalità del piano; la pagina delle query federate riporta i limiti attuali relativi alle origini e alle dimensioni.

La connessione a Railway è diversa dalla connessione a PostgreSQL?

Solo la stringa di connessione. Railway 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 Railway precompila le impostazioni di host, porta e SSL previste dal provider.

Esiste una guida da Railway to Excel?

Sì, si tratta della guida per PostgreSQL, ed è corretta anche per Railway. Railway utilizza il protocollo di rete di PostgreSQL, quindi la connessione da Railway a Excel, da Railway a Fogli Google e a qualsiasi altra destinazione segue gli stessi passaggi. L'unica parte specifica per Railway è la stringa di connessione, che viene inserita automaticamente nella scheda di Railway.

Mettiamo la ferrovia dove c'è lavoro

Installa l'agente, configuralo per connettersi al tuo database e scegli una destinazione.

Sola lettura Solo in uscita Le credenziali rimangono sull'agente