Supabase-Logo

Gehostetes Postgres

Verbinden Supabase zu Excel, Google Sheets, KI und REST

Supabase Postgres, direkt oder über den Supavisor-Pooler. Eine erstklassige Lösung – nicht einfach nur „Postgres mit zusätzlichen Schritten“.

Eine Verbindung, jede Oberfläche

Wohin Ihre Supabase-Daten gelangen können

Query Streams liest Supabase-Projekte als Live-SQL aus Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt. Fügen Sie die Zeichenkette aus dem Supabase-Dashboard ein, und Host, Port, Datenbank und Rolle werden automatisch ausgelesen. Alle drei Verbindungsmodi – direkt, Session-Pooler und Transaction-Pooler – werden unterstützt. TLS wird auf jedem Supabase-Host erzwungen, und die plattformeigenen Schemas sind verborgen. So sehen Sie Ihre Tabellen und nicht Authentifizierung, Speicher oder Echtzeitdaten.

  1. Für Ihr Team, Ihre Lieferanten und Partner
  2. Supabase zu Excel Microsoft Excel · Excel-Add-in

    Supabase-Live-Ergebnisse direkt in ein Arbeitsblatt importieren und bei Bedarf aktualisieren – Desktop-Excel, Excel Online, Microsoft 365.

    PostgreSQL-Leitfaden
  3. Supabase zu Google Sheets Tabellen-Add-on

    Führen Sie eine gespeicherte Supabase-Abfrage aus der Seitenleiste aus und ziehen Sie die Zeilen in das Tabellenblatt. Gemeinsame Mitarbeiter können es selbst aktualisieren.

    PostgreSQL-Leitfaden
  4. Fragen Sie Nova nach Supabase Nova AI · Text zu SQL

    Stellen Sie Ihre Frage in einfachem Englisch. Nova kennt Ihre Supabase-Tabellen bereits, schreibt und führt die SQL-Abfrage aus, erklärt die Antwort und stellt sie grafisch dar – Sie müssen keine Abfrage schreiben und keine Zugangsdaten angeben.

    So funktioniert Nova
  5. Supabase zu Datenbetrachter Ergebnispräsentation · Team, Lieferanten, Partner · Smartphone, Tablet, Desktop

    Teilen Sie Live-Ergebnisse von Supabase mit beliebigen Personen – Kollegen, Lieferanten, Partnern – als Lesezeichen speichernde Tabelle, die beim Öffnen auf einem Smartphone, Tablet oder Desktop-Computer immer neu angezeigt wird. Die Empfänger sehen die Ergebnisse, niemals die SQL-Abfragen oder Zugangsdaten.

    So funktioniert der Datenbetrachter
  6. Für Apps und Systeme
  7. Supabase REST-API HTTP-Endpunkt

    Veröffentlichen Sie eine Supabase-Abfrage als authentifizierten JSON-Endpunkt, den jede Anwendung aufrufen kann, mit einer OpenAPI 3.1-Spezifikation und vorgefertigten Sammlungen für Postman, Insomnia und Hoppscotch. Es wird kein Datenbankport geöffnet.

    PostgreSQL-Leitfaden
  8. Supabase zu Power BI Power Query M

    Fügen Sie die generierte Power Query M in den Power BI Advanced Editor ein, und der Bericht liest Live-Supabase-Ergebnisse über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.

    So funktioniert Power BI
  9. Supabase zu Airtable Automatisierungsplattform

    Synchronisieren Sie Supabase-Zeilen zeitgesteuert mit einer Airtable-Datenbank oder rufen Sie sie innerhalb eines Airtable-Automatisierungsskripts ab.

    PostgreSQL-Leitfaden
  10. Supabase zu Baserow Automatisierungsplattform

    Eine Baserow-Tabelle wird über den REST-Endpunkt von Supabase gespeist – entweder selbst gehostet oder in der Baserow-Cloud.

    PostgreSQL-Leitfaden
  11. Supabase zu SeaTable Automatisierungsplattform

    Halten Sie eine SeaTable-Basis mit Supabase-Daten auf dem neuesten Stand, ohne eine Datei zu exportieren oder die Datenbank preiszugeben.

    PostgreSQL-Leitfaden
  12. Supabase zu Smartsheet Automatisierungsplattform

    Die Supabase-Ergebnisse werden in ein Smartsheet-Raster übertragen, sodass Pläne und Berichte aus dem Quellsystem und nicht aus dem Export der letzten Woche gelesen werden.

    PostgreSQL-Leitfaden
  13. Supabase zu Anvil Anvil Works · App-Plattform

    Eine Anvil Python-App mit Supabase über den REST-Endpunkt absichern, anstatt Datenbankzugangsdaten in die App einzubetten.

    PostgreSQL-Leitfaden
  14. Für KI-Tools
  15. Supabase MCP-Server Claude-, Cursor- und MCP-Clients

    Gewähren Sie einem KI-Assistenten Lesezugriff auf Supabase mit dem Schema, das er zum Schreiben korrekter SQL-Abfragen benötigt – keine Anmeldeinformationen im Chat.

    PostgreSQL-Leitfaden
  16. An Personen geliefert
  17. Supabase-Warnungen und -Berichte Slack · Discord · E-Mail · Webhook

    Richten Sie eine Supabase-Abfrage ein, die zeitgesteuert ausgeführt wird, und lassen Sie die Zeilen an Slack, Discord, per E-Mail oder über einen signierten Webhook zustellen – oder halten Sie die Nachricht zurück, bis eine bestimmte Zeilenanzahl, ein Schwellenwert oder eine prozentuale Änderung den von Ihnen festgelegten Wert überschreitet.

    So funktionieren Benachrichtigungen und Berichte

So funktioniert es

5 Schritte, keine Änderung der eingehenden Firewall

01

Installieren Sie den Netzwerkagenten an einem beliebigen Ort mit ausgehendem HTTPS – Supabase ist ein öffentlicher Endpunkt, daher sind keine eingehenden Regeln und keine Zulassungsliste erforderlich.

02

Kopieren Sie eine Verbindungszeichenfolge aus dem Supabase-Dashboard und fügen Sie sie ein. Host, Port, Datenbank und Rolle werden daraus ausgelesen; die Zeichenfolge selbst wird nicht gespeichert.

03

Wählen Sie den Modus. Session-Pooling ist die Standardeinstellung und hier die richtige Antwort, da der Agent eine dauerhafte Verbindung aufrechterhält.

04

Speichern. Ihre Tabellen wurden gelesen; die eigenen Plattformschemas von Supabase wurden aus der Liste entfernt, damit die Auswahlliste nicht mit Elementen gefüllt ist, die Sie nicht selbst erstellt haben.

05

Schreiben Sie schreibgeschütztes SQL oder lassen Sie Nova es schreiben. Lesen Sie die gespeicherte Abfrage aus Excel, Google Sheets, Power BI, MCP oder REST.

Funktionsanalyse

Was Supabase Ihnen bietet

Drei Wege hinein – welchen soll man wählen?

Supabase bietet eine direkte Verbindung und zwei Pooler-Endpunkte, und die Wahl ist wichtiger als es zunächst scheint. Der Agent erkennt anhand von Host und Port, welchen Endpunkt Sie angegeben haben, und passt sich entsprechend an.

  • Sitzungspooler — Port 5432 auf einem Host von pooler.supabase.com. Dies ist die Standardeinstellung und Empfehlung, da eine dauerhafte Verbindung genau das ist, wofür ein Pooler im Sitzungsmodus gedacht ist.
  • Transaktionspooler — Port 6543. Erkannt und angepasst für: Die Sitzung wird beim Schließen nicht zurückgesetzt und serverseitig vorbereitete Anweisungen werden deaktiviert, da ein Transaktionspooler das Backend zwischen den Anweisungen neu zuweist und vorbereitete Anweisungen dies nicht überstehen.
  • Direkt — Port 5432 auf einem db.<project>.supabase.co-Host. Wichtig zu wissen: Supabase stellt diese Verbindung standardmäßig nur über IPv6 bereit, es sei denn, Sie haben das IPv4-Add-on erworben. Befindet sich das Netzwerk des Agenten ausschließlich in IPv4, schlägt die Verbindung fehl. Die Fehlermeldung weist darauf hin und empfiehlt die Verwendung des Session-Poolers, anstatt Sie im Unklaren zu lassen.
  • Die Form des Benutzernamens unterscheidet sich zwischen ihnen. — Ein Pooler benötigt postgres.<project-ref>, Direct benötigt reines Postgres — und dies wird während der Eingabe und nicht bei der ersten Abfrage überprüft.

Ihr Schema, nicht die Infrastruktur von Supabase.

Ein Supabase-Projekt enthält eine Menge an Mechanismen in seinen eigenen Schemas. Wenn diese beibehalten werden, ersticken sie die Tabellenauswahl in Daten, über die niemand berichten möchte.

  • auth, storage, realtime, supabase_functions, supabase_migrations, pgbouncer und der Rest werden auf einem Supabase-Host nicht angezeigt.
  • Die Filterschlüssel werden vom Hostsystem entfernt, sodass ein einfacher Postgres-Server mit einem Schema namens „auth“ diese beibehält. Für Datenbanken, die nicht zu Supabase gehören, werden keine Informationen verborgen.
  • public bleibt das Standardschema, welches bei einer quellübergreifenden Abfrage als Mittelteil verwendet wird.

Wenn das Passwort abgelehnt wird

Der häufigste Fehler bei der Supabase-Einrichtung hat eine verwirrende Ursache: Dashboard-Login und Datenbankpasswort sind zwei verschiedene Dinge, und Letzteres wird benötigt. Wenn Postgres die Anmeldeinformationen ablehnt, gibt der Agent an, welches der beiden Passwörter wahrscheinlich verwendet wird, anstatt die Fehlermeldung direkt weiterzuleiten.

-- supabase_app ist die Verbindung, public ist das Postgres-Schema. SELECT p.plan, COUNT(*) AS accounts FROM supabase_app.public.profiles p JOIN stripe.stripe.subscriptions s ON s.customer_id = p.stripe_id WHERE s.status = 'active' GROUP BY p.plan

Wird von jedem Datenbank-Connector gemeinsam genutzt.

Gilt für jeden Datenbank-Connector.

  • Nur ausgehend Der Agent öffnet eine einzige verschlüsselte Verbindung zu Query Streams. Es wird kein eingehender Port weitergeleitet, kein VPN verwendet, keine IP-Zulassungsliste verwendet und Ihre Datenbank wird nicht im Internet offengelegt.
  • Die Zugangsdaten bleiben erhalten. — Benutzername und Passwort der Datenbank befinden sich auf dem Rechner, auf dem der Agent installiert wurde. Query Streams empfängt diese Daten nicht und kann daher nicht selbstständig auf Ihre Datenbank zugreifen.
  • Schreibgeschützt, erzwungen — Nur eine Anweisung gleichzeitig, ausschließlich SELECT und ähnliche Optionen. Ein Schreibvorgang wird auf Ihrem Rechner abgelehnt, bevor er an den Server gesendet wird, anstatt sich auf eine von jemandem gesetzte Berechtigung zu verlassen.
  • Setzen Sie beliebig viele Agenten ein. — eine pro Standort, Region oder Cloud. Alle sichtbaren Datenquellen werden in einem einzigen Dropdown-Menü angezeigt, sodass niemand wissen muss, welcher Agent welche Daten hostet.

Was Sie erhalten, sobald eine Abfrage gespeichert wurde

  • Teilen Sie die Funktionalität, nicht die SQL-Anweisung. — Ein Kollege oder ein externer Partner kann Ihre Abfrage ausführen und deren Filter ändern, ohne jemals die dahinterstehende Anweisung zu sehen.
  • Filter aus beiden Richtungen — Deklarieren Sie sie selbst als @Variablen oder lassen Sie den Konnektor die bereits in Ihrer WHERE-Klausel vorhandenen Literalwerte erkennen und diese als Dropdown-Listen anbieten.
  • Lesen Sie es von überall aus — Microsoft Excel, Google Sheets, Power BI, die REST-API, KI-Assistenten über MCP, der Query Builder und Nova lesen alle dieselbe gespeicherte Abfrage.
  • Mehrere gleichzeitig ausführen — fünf gespeicherte Abfragen in fünf Tabellenblattregisterkarten, die gleichzeitig abgearbeitet werden, unabhängig von der Größe der Ergebnisse.
  • Verbinde es mit allem anderen, was du verbunden hast. — eine andere Datenbank, eine Business-API oder einen Ordner mit Dateien in einer einzigen schreibgeschützten Anweisung.

Quellübergreifendes SQL

Verbinden Sie Supabase mit Ihren übrigen Daten.

Eine einzige Anweisung kann Supabase und Ihre anderen Verbindungen gleichzeitig umfassen. Jede Quelle führt nur den von ihr bearbeitbaren Teil aus, streamt das Ergebnis zurück, und die Verknüpfung erfolgt zentral – die Quellen kommunizieren nie miteinander, und es werden keine Kopien an andere Stellen angefertigt.

3 Verbindungen · 3 Agenten

Supabase Gehostetes Postgres
Microsoft SQL-Server Relationale Maschine
Streifen Zahlungen & Rechnungsstellung

Eine Aussage

– nichts kopiert, nichts zusammengeführt, nichts geplant
SELECT   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VON     supabase_app.public.orders1 f
JOIN     erp_sql.dbo.customers2      c ON c.id = f.customer_id
JOIN     Abrechnung.stripe.invoices3    i ON i.customer = c.stripe_id
GROUP BY c.region
ORDER BY in Rechnung gestellte Beschreibung;

Die drei Bestandteile sind Verbindung, Schema und Tabelle – der Verbindungsname ist der von Ihnen gewählte. Die Spalten dienen nur der Veranschaulichung; Ihre Tabellen entsprechen Ihren tatsächlichen Tabellen. Der Schreibschutz gilt für alle Komponenten: Nur SELECT, WITH und EXPLAIN sind zulässig, und es gibt eine Obergrenze für die Datenmenge, die eine einzelne Datenquelle pro Abfrage übermitteln darf. Wie föderierte Abfragen funktionieren

Verbindungsdetails

Was Supabase benötigt

Hafen
5432 für den Direkt- und den Sitzungspooler, 6543 für den Transaktionspooler
TLS
Erforderlich und vom Agenten für jeden .supabase.co- oder .pooler.supabase.com-Host erzwungen – eine eingefügte Zeichenkette, die ihren SSL-Modus verloren hat, stellt dennoch eine verschlüsselte Verbindung her.
Datenbank
PostgreSQL, es sei denn, Sie haben es umbenannt.
Rolle
Eine Datenbankrolle und ihr Datenbankpasswort – nicht der Dashboard-Login. Eine Rolle mit reinen SELECT-Berechtigungen ist die richtige.
Benutzername-Form
postgres.<Projektreferenz> auf einem Pooler-Host, reines PostgreSQL auf dem direkten Host. Wird während der Eingabe geprüft.
Treiber
Npgsql 9.0.3, vom Agenten bereitgestellt – keine Installation auf Supabase-Seite erforderlich
Direkter Host
IPv6 ist nur verfügbar, es sei denn, Sie haben das IPv4-Add-on. Der Session-Pooler ist in jedem Fall erreichbar.
Versteckte Schemata
Auth, Storage, Realtime, Supabase-Funktionen, Supabase-Migrationen, PGBouncer und ähnliche Dienste – nur auf Supabase-Hosts.
Schreibgeschützt
Wird dem Agenten auferlegt, bevor die Abrechnung an Supabase gesendet wird.

Gewähren Sie lediglich die Rolle SELECT – Supabase ist im Grunde ein normales PostgreSQL-Repository. Daher deckt die Berechtigung GRANT SELECT ON ALL TABLES IN SCHEMA public plus ALTER DEFAULT PRIVILEGES auch später hinzugefügte Tabellen ab. Unabhängig von dieser Berechtigung lehnt der Agent jede Anweisung ab, die kein Lesevorgang ist, bevor sie Supabase erreicht.

Die Sicherheit auf Zeilenebene gilt weiterhin. Die Verbindung wird gemäß der ihr zugewiesenen Rolle gelesen. Wenn Ihre Richtlinien also einschränken, was diese Rolle sehen kann, sieht eine gespeicherte Abfrage dieselbe Teilmenge – was eine sinnvolle Methode ist, um eine Berichtsverbindung gezielt einzuschränken.

Bei einer quellenübergreifenden Abfrage ist der mittlere Teil einer dreiteiligen Referenz öffentlich, nämlich das Postgres-Schema. Eine Verbindung namens supabase_app wird als supabase_app.public.profiles geschrieben.

Herstellerdokumentation: supabase.com

Häufig gestellte Fragen

Fragen zu Supabase

Welche Tools können Supabase-Daten über Query Streams lesen?

Alle Anwendungen – Excel, Google Sheets, MCP, REST-API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplante Benachrichtigungen und Berichte – werden über eine einzige Verbindung bereitgestellt. Die Datenbankverbindung wird einmalig hergestellt, und alle Anwendungen greifen auf dieselbe schreibgeschützte Verbindung zu – es ist keine separate Einrichtung pro Tool und keine Datenkopie erforderlich.

Muss ich einen Firewall-Port für meine Supabase-Datenbank öffnen?

Nein. Der Query Streams Network Agent läuft innerhalb Ihres Netzwerks und öffnet eine einzige verschlüsselte ausgehende Verbindung. Es wird kein eingehender Datenverkehr überwacht, ein VPN ist nicht erforderlich und die Datenbank behält ihre bestehenden Firewall-Regeln bei.

Können Abfrageströme Daten in Supabase ändern?

Nein. Der Agent erzwingt zum Zeitpunkt der Ausführung den Lesezugriff – es wird jeweils nur eine Anweisung ausgeführt, beispielsweise SELECT-Anweisungen. Die Anmeldeinformationen verbleiben auf dem Agenten und werden niemals an Abfrageströme gesendet.

Was benötigt Query Streams, um eine Verbindung zu Supabase herzustellen?

Ein erreichbarer Host, eine Rolle und deren Passwort – der Agent bringt den Treiber mit, daher wird nichts auf der Datenbank installiert. Port: 5432 für Direktzugriffe und den Session-Pooler, 6543 für den Transaktions-Pooler. TLS: Erforderlich und vom Agenten für alle Hosts mit den Domains .supabase.co oder .pooler.supabase.com erzwungen – selbst wenn der SSL-Modus verloren geht, wird die Verbindung verschlüsselt hergestellt. Datenbank: PostgreSQL, sofern nicht umbenannt. Rolle: Eine Datenbankrolle und deren Datenbankpasswort – nicht das Dashboard-Login. Eine Rolle mit reinen SELECT-Berechtigungen ist die richtige.

Kann ich Supabase in derselben Abfrage mit einer anderen Datenbank verknüpfen?

Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann Supabase und Ihre anderen Verbindungen gleichzeitig referenzieren, geschrieben als Verbindung.Schema.Tabelle. Jede Quelle führt nur den Teil aus, den sie verarbeiten kann, und streamt das Ergebnis zurück. Der Join erfolgt zentral, sodass die Quellen keine Verbindung zueinander herstellen und nichts kopiert oder eingeplant wird. Der Schreibschutz gilt nur für SELECT, WITH und EXPLAIN. Außerdem ist die Datenmenge, die eine Quelle für eine einzelne Abfrage übermitteln darf, begrenzt. Föderierte Abfragen sind eine Funktion des Abonnementplans. Die Seite für föderierte Abfragen zeigt die aktuellen Quell- und Größenbeschränkungen an.

Gibt es eine Anleitung zur Konvertierung von Supabase zu Excel?

Ja, es handelt sich um die PostgreSQL-Anleitung, und sie ist für Supabase in der beschriebenen Form korrekt. Supabase verwendet das PostgreSQL-Protokoll, daher sind die Schritte für die Verbindung von Supabase zu Excel, Supabase zu Google Sheets und allen anderen Zielen identisch. Der einzige Supabase-spezifische Bestandteil ist die Verbindungszeichenfolge, die von der Supabase-Karte automatisch ausgefüllt wird.

Platzieren Sie Supabase dort, wo die Arbeit stattfindet.

Installieren Sie den Agenten, verweisen Sie ihn auf Ihre Datenbank und wählen Sie ein Ziel aus.

Schreibgeschützt Nur ausgehend Die Zugangsdaten bleiben beim Agenten.