PlanetScale Postgres-Logo

Verwaltetes Postgres spricht PostgreSQL

Verbinden PlanetScale Postgres zu Excel, Google Sheets, KI und REST

PlanetScale Postgres, direkt auf Port 5432 oder über PSBouncer auf Port 6432. Dies ist das Postgres-Produkt, nicht das Vitess-Produkt.

Eine Verbindung, jede Oberfläche

Wohin Ihre PlanetScale-Daten gelangen können

Query Streams liest PlanetScale Postgres aus Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt über eine einzige Leseverbindung. Diese Karte ist speziell für PlanetScale Postgres – das neuere Produkt auf .horizon.psdb.cloud – und nicht für den Vitess-basierten MySQL-Dienst, für den PlanetScale bekannter ist, vorgesehen. Die Karte verwendet standardmäßig PSBouncer auf Port 6432, dem Standardport der meisten PlanetScale Postgres-Datenbanken, und deaktiviert vorbereitete Anweisungen.

PlanetScale Postgres ist PostgreSQL im Netzwerk. — der Standardtreiber, daher gelten alle nachfolgenden Anleitungen unverändert. Der einzige PlanetScale-spezifische Teil ist die Verbindungszeichenfolge, die unter folgendem Abschnitt behandelt wird: Verbindungsdetails.

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

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

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

    Führen Sie eine gespeicherte PlanetScale-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 PlanetScale Nova AI · Text zu SQL

    Stellen Sie Ihre Frage in einfachem Englisch. Nova kennt Ihre PlanetScale-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. PlanetScale zum Datenbetrachter Ergebnispräsentation · Team, Lieferanten, Partner · Smartphone, Tablet, Desktop

    Teilen Sie Live-Ergebnisse von PlanetScale 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. PlanetScale REST-API HTTP-Endpunkt

    Veröffentlichen Sie eine PlanetScale-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. PlanetScale 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-PlanetScale-Ergebnisse über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.

    So funktioniert Power BI
  9. PlanetScale zu Airtable Automatisierungsplattform

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

    PostgreSQL-Leitfaden
  10. PlanetScale zu Baserow Automatisierungsplattform

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

    PostgreSQL-Leitfaden
  11. PlanetScale zu SeaTable Automatisierungsplattform

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

    PostgreSQL-Leitfaden
  12. PlanetScale zu Smartsheet Automatisierungsplattform

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

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

    Sichern Sie eine Anvil Python-App mit PlanetScale über den REST-Endpunkt ab, anstatt Datenbankzugangsdaten in die App einzubetten.

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

    Gewähren Sie einem KI-Assistenten Lesezugriff auf PlanetScale mit dem Schema, das er benötigt, um korrekten SQL-Code zu schreiben – keine Anmeldeinformationen im Chat.

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

    Richten Sie eine PlanetScale-Abfrage auf einen Zeitplan ein und lassen Sie die Zeilen an Slack, Discord, E-Mail oder einen signierten Webhook liefern – oder halten Sie die Nachricht zurück, bis eine Zeilenanzahl, ein Schwellenwert oder eine prozentuale Änderung die von Ihnen festgelegte Grenze ü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. Er öffnet eine ausgehende Verbindung und lauscht nie, sodass PlanetScale ihn als normalen Client erkennt und Ihr Netzwerk keine eingehende Regel benötigt.

02

Kopieren Sie die Zeichenkette aus „Datenbank“ und verbinden Sie sich dann in der PlanetScale-Konsole. Fügen Sie sie dort ein. Sowohl die Form „postgresql://“ als auch die Form mit dem Schlüsselwort „host=“ werden gelesen.

03

Lassen Sie den Modus auf PSBouncer Pool eingestellt, es sei denn, Sie haben einen Grund, dies nicht zu tun – Port 6432 auf demselben Host, wohin PlanetScale Sie standardmäßig verweist.

04

Prüfen Sie, ob der Benutzername den Punkt behalten hat. PlanetScale-Benutzernamen sehen etwa so aus: postgres.<Datenbank-ID>, und der Teil nach dem Punkt ist derjenige, der Sie zur richtigen Datenbank führt.

05

Speichern. Microsoft Excel, Google Sheets, Power BI, MCP und REST lesen alle über diese eine Verbindung oder verbinden sie mit Ihren anderen Datenquellen in einer einzigen schreibgeschützten Anweisung.

Funktionsanalyse

Was PlanetScale Ihnen bietet

Dies ist PlanetScale Postgres, nicht PlanetScale MySQL.

PlanetScale war jahrelang als Vitess-Unternehmen tätig, daher ist es angebracht, klarzustellen, mit welchem Produkt diese Karte verbunden ist.

  • Dieser Konnektor ist für PlanetScale Postgres. — der verwaltete Postgres-Dienst auf .horizon.psdb.cloud. Er spricht das Postgres-Wire-Protokoll und der Agent verbindet sich mit ihm über Npgsql.
  • Es ist nicht für den von Vitess unterstützten MySQL-Dienst geeignet. Dafür gibt es keine Voreinstellung, und eine MySQL-Verbindungszeichenfolge von PlanetScale passt nicht zu dieser Karte.
  • Die Verbindung wird als PostgreSQL-Verbindung gespeichert, wobei PlanetScale als Kennung beibehalten wird. Es existiert kein Verbindungstyp namens PlanetScale. — was auch bedeutet, dass eine einfache Postgres-Verbindung, die Sie zuvor zu einem .horizon.psdb.cloud-Host hergestellt haben, das Branding sofort erkennt.
  • Alles, was nachgelagert ist, ist gewöhnliches Postgres: Schemas, Typen und public als Standardschema in einer quellübergreifenden Referenz.

PSBouncer ist die Standardeinstellung, und der Port ist ausschlaggebend.

PlanetScale betreibt seinen Pooler auf demselben Hostnamen wie den direkten Endpunkt, nur einen Port weiter entfernt. Die Karte verwendet standardmäßig den gepoolten Endpunkt, da PlanetScale Sie dorthin leitet.

  • Direkt ist Port 5432. PSBouncer Der Transaktionspooler von PlanetScale läuft auf Port 6432 desselben Hosts. Ansonsten ändert sich nichts.
  • Auf Seite 6432 deaktiviert der Agent vorbereitete Anweisungen und beendet das Zurücksetzen der Sitzung beim Schließen. Ein Transaktionspooler kann zwischen verschiedenen Anweisungen ein anderes Backend bereitstellen, und ein Treiber, der dies nicht annimmt, schlägt scheinbar zufällig fehl.
  • Der Port ist der Auslöser, nicht das Dropdown-Menü. Das Dropdown-Menü dient dazu, zu verhindern, dass die beiden Optionen einander widersprechen: Entweder die Auswahl von „Pooled“ mit dem falschen Port oder „Direct“ auf 6432. Die Benachrichtigung erfolgt vor dem Speichern und nicht erst nach dem ersten fehlgeschlagenen Vorgang.
  • Es gibt keinen separaten, gepoolten Hostnamen, der sich gemerkt werden muss, und keine zweiten Anmeldeinformationen. Ändern Sie einfach den Port, und das war's.

Der Benutzername enthält einen Punkt, und das ist wichtig.

Bei zwei der vier Felder kann man leicht subtile Fehler machen, deshalb überprüft die Karte beide.

  • PlanetScale-Benutzernamen haben die Form postgres.<Datenbank-ID>. Wenn Sie einen Benutzernamen ohne Punkt einfügen, werden Sie von der Karte gestoppt, da der Teil nach dem Punkt die Datenbank auswählt.
  • Passwörter mit führenden oder nachfolgenden Leerzeichen werden als problematisch markiert. Es handelt sich um Überbleibsel aus der Zwischenablage, die zu einem gewöhnlichen Authentifizierungsfehler führen und Benutzer dazu veranlassen, nach dem falschen Problem zu suchen.
  • Alles, was keine Postgres-Verbindungszeichenfolge ist, wird mit einer Meldung zurückgewiesen, die angibt, wo sich die richtige Zeichenfolge befindet, anstatt nur teilweise in die falschen Felder geparst zu werden.
  • Die eingefügte Zeichenkette wird niemals gespeichert. Sie wird einmal zum Ausfüllen des Formulars gelesen und dann verworfen, sodass das Passwort nur an einer Stelle und nicht an zwei Stellen gespeichert wird.
-- Normales Postgres, schreibgeschützt, über PSBouncer oder direkt 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;

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 PlanetScale mit Ihren übrigen Daten.

Eine einzige Anweisung kann PlanetScale und Ihre anderen Verbindungen gleichzeitig umfassen. Jede Quelle führt nur den von ihr bearbeitbaren Teil aus, streamt das Ergebnis zurück, und die Zusammenführung erfolgt zentral – die Quellen kommunizieren nie miteinander, und es werden keine Daten kopiert.

3 Verbindungen · 3 Agenten

PlanetScale Postgres Verwaltetes 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     ps_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 PlanetScale benötigt

Gastgeber
<name>.<region>.horizon.psdb.cloud
Hafen
6432 für PSBouncer, 5432 direkt. Derselbe Host in beiden Fällen – die Karte verwendet standardmäßig Port 6432.
Treiber
Npgsql wird vom Agenten bereitgestellt – auf PlanetScale-Seite ist keine Installation erforderlich.
Benutzername
Punktiert, wie postgres.<database-id>. Die Karte prüft, ob der Punkt vorhanden ist.
TLS
Erforderlich und vom Agenten für jeden .horizon.psdb.cloud-Host erzwungen. Verschlüsselt; die Zertifikatskette wird nicht überprüft.
Pooling
Bei 6432 deaktiviert der Agent vorbereitete Anweisungen und überspringt den Sitzungsreset, was ein Transaktionspooler benötigt.
Gespeichert als
PostgreSQL, wobei PlanetScale nur als Symbol dient – es gibt keinen Verbindungstyp namens PlanetScale.
Nicht diese Karte
PlanetScale bietet einen auf Vitess basierenden MySQL-Dienst. Diese Voreinstellung bezieht sich ausschließlich auf das Postgres-Produkt.
Standardschema
öffentlich, was eine föderierte Bezugnahme beinhaltet

Die Details des Transaktionspoolers sind hier entscheidend. PlanetScale versetzt PSBouncer in den Transaktionsmodus. Das bedeutet, dass Ihre Verbindung nicht an ein bestimmtes Backend gebunden ist – Sie können zwischen zwei Anweisungen verschoben werden. Ein Postgres-Treiber mit Standardeinstellungen geht vom Gegenteil aus: Er bereitet Anweisungen einmalig vor und erwartet, dass sie beim nächsten Mal noch vorhanden sind. Außerdem setzt er die Sitzung beim Schließen zurück. Bei einem Transaktionspooler treffen beide Annahmen nicht mehr zu, und zwar sporadisch – der denkbar ungünstigste Fall. Der Agent deaktiviert beides, sobald er Port 6432 erkennt, sodass Sie sich um diese Details nicht kümmern müssen.

Die Benennung der Produktgrenze ist keine Haarspalterei. PlanetScale ist bekannt für Vitess, daher kann es durchaus vorkommen, dass jemand, der mit einer PlanetScale-Verbindungszeichenfolge hierher kommt, auch eine MySQL-Verbindungszeichenfolge hat. Klar zu erwähnen, dass diese Karte den Postgres-Dienst repräsentiert – und dass das Vitess-Produkt keine Voreinstellung hat – kostet nur einen Satz und erspart eine Supportanfrage.

Für eine quellenübergreifende Abfrage verwendet PlanetScale das übliche PostgreSQL. Eine von Ihnen als ps_app bezeichnete Verbindung wird als ps_app.public.orders geschrieben und verknüpft einen Ordner mit CSV-Dateien, ein lokales Datensystem oder eine Abrechnungs-API in einer einzigen schreibgeschützten Anweisung – ohne dass Daten kopiert oder geplant werden.

Herstellerdokumentation: planetscale.com

Häufig gestellte Fragen

Fragen zu PlanetScale Postgres

Welche Tools können PlanetScale Postgres-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 PlanetScale Postgres-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 PlanetScale Postgres ä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 PlanetScale Postgres herzustellen?

Ein erreichbarer Host, eine Rolle und das zugehörige Passwort – der Agent trägt den Treiber, daher ist keine Installation auf der Datenbank erforderlich. Host: <Name>.<Region>.horizon.psdb.cloud. Port: 6432 für PSBouncer, 5432 direkt. In beiden Fällen derselbe Host – die Karte verwendet standardmäßig Port 6432. Treiber: Npgsql, vom Agenten mitgeführt – keine Installation auf PlanetScale-Seite erforderlich. Benutzername: Mit Punkt, z. B. postgres.<Datenbank-ID>. Die Karte prüft, ob der Punkt vorhanden ist.

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

Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann gleichzeitig auf PlanetScale Postgres und Ihre anderen Verbindungen zugreifen (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 Plans. Die Seite für föderierte Abfragen zeigt die aktuellen Quell- und Größenbeschränkungen an.

Unterscheidet sich die Verbindung von PlanetScale Postgres von der Verbindung von PostgreSQL?

Lediglich die Verbindungszeichenfolge. PlanetScale Postgres verwendet das PostgreSQL-Protokoll, daher verhalten sich Filter, Zeitplanung, Freigabe, die Excel- und Google Sheets-Add-ons sowie der MCP-Server identisch. Die PlanetScale-Karte füllt die vom Anbieter erwarteten Host-, Port- und SSL-Einstellungen automatisch aus.

Gibt es eine Anleitung zur Konvertierung von PlanetScale in Excel?

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

Platzieren Sie PlanetScale 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.