Logo PlanetScale Postgres

PostgreSQL géré parle PostgreSQL

Connecter PostgreSQL à l'échelle planétaire vers Excel, Google Sheets, l'IA et REST

PlanetScale Postgres, directement sur le port 5432 ou via PSBouncer sur le port 6432. Il s'agit du produit Postgres, et non de Vitess.

Une seule connexion, chaque surface

Où vos données PlanetScale peuvent-elles aller ?

Query Streams permet de lire les données de PlanetScale Postgres depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et un point de terminaison REST grâce à une connexion en lecture seule. Cette carte est spécifiquement conçue pour PlanetScale Postgres (le produit le plus récent sur .horizon.psdb.cloud) et non pour le service MySQL basé sur Vitess, pour lequel PlanetScale est plus connu. Par défaut, la carte utilise PSBouncer sur le port 6432, port auquel la plupart des bases de données PlanetScale Postgres sont destinées, et l'agent désactive les requêtes préparées en conséquence.

PlanetScale Postgres, c'est PostgreSQL sur le réseau. — le pilote standard, donc tous les guides ci-dessous s'appliquent sans modification. La seule partie spécifique à PlanetScale est la chaîne de connexion, traitée dans détails de connexion.

  1. Pour votre équipe, vos fournisseurs et vos partenaires
  2. PlanetScale vers Excel Microsoft Excel · Complément Excel

    Importez directement les résultats PlanetScale en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.

    Guide PostgreSQL
  3. PlanetScale vers Google Sheets Module complémentaire Sheets

    Exécutez une requête PlanetScale enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.

    Guide PostgreSQL
  4. Demandez à Nova ce qu'il pense de PlanetScale. Nova AI · Texte vers SQL

    Posez votre question en langage clair. Nova connaît déjà vos tables PlanetScale, rédige et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.

    Comment fonctionne Nova
  5. PlanetScale vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur

    Partagez un résultat PlanetScale en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais le code SQL ni les identifiants.

    Fonctionnement du visualiseur de données
  6. Pour les applications et les systèmes
  7. API REST PlanetScale point de terminaison HTTP

    Publiez une requête PlanetScale sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.

    Guide PostgreSQL
  8. PlanetScale vers Power BI Power Query M

    Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport affichera les résultats PlanetScale en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.

    Comment fonctionne Power BI
  9. PlanetScale vers Airtable Plateforme d'automatisation

    Synchronisez les lignes PlanetScale avec une base Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.

    Guide PostgreSQL
  10. PlanetScale à Baserow Plateforme d'automatisation

    Alimentez une table Baserow depuis PlanetScale via le point de terminaison REST — auto-hébergé ou cloud Baserow.

    Guide PostgreSQL
  11. PlanetScale à SeaTable Plateforme d'automatisation

    Maintenez une base SeaTable à jour avec les données PlanetScale sans exporter de fichier ni exposer la base de données.

    Guide PostgreSQL
  12. PlanetScale vers Smartsheet Plateforme d'automatisation

    Intégrez les résultats de PlanetScale dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine précédente.

    Guide PostgreSQL
  13. De l'échelle planétaire à l'enclume Anvil Works · Plateforme d'applications

    Utilisez PlanetScale pour alimenter une application Anvil Python via le point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.

    Guide PostgreSQL
  14. Pour les outils d'IA
  15. Serveur PlanetScale MCP Claude, clients de Cursor et MCP

    Donnez à un assistant IA un accès en lecture seule à PlanetScale avec le schéma dont il a besoin pour écrire du SQL correct — aucune information d'identification dans la conversation.

    Guide PostgreSQL
  16. Livré aux personnes
  17. Alertes et rapports PlanetScale Slack · Discord · Courriel · Webhook

    Programmez une requête PlanetScale et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.

    Fonctionnement des alertes et des rapports

Comment ça marche

5 étapes, aucune modification du pare-feu entrant

01

Installez l'agent réseau où vous le souhaitez. Il ouvre une seule connexion sortante et n'écoute jamais ; PlanetScale le considère donc comme un client ordinaire et votre réseau ne nécessite aucune règle entrante.

02

Copiez la chaîne de caractères depuis la base de données, puis connectez-vous dans la console PlanetScale et collez-la. Les formats postgresql:// et host= sont tous deux pris en compte.

03

Laissez le mode sur PSBouncer Pool sauf si vous avez une raison de ne pas le faire — port 6432 sur le même hôte, qui est celui vers lequel PlanetScale vous dirige par défaut.

04

Vérifiez que le nom d'utilisateur conserve bien le point. Les noms d'utilisateur PlanetScale ressemblent à postgres.<identifiant-de-la-base-de-données>, et la partie après le point vous redirige vers la base de données appropriée.

05

Enregistrez. Microsoft Excel, Google Sheets, Power BI, MCP et REST lisent tous cette connexion unique, ou la combinent à vos autres sources dans une seule instruction en lecture seule.

Analyse approfondie des fonctionnalités

Ce que PlanetScale vous offre

Il s'agit de PlanetScale Postgres, et non de PlanetScale MySQL.

PlanetScale a passé des années sous le nom de Vitess, il est donc important d'être clair sur le produit auquel cette carte se connecte.

  • Ce connecteur est destiné à PlanetScale Postgres. — le service Postgres géré sur .horizon.psdb.cloud. Il utilise le protocole Postgres et l'agent s'y connecte via Npgsql.
  • Ce n'est pas compatible avec le service MySQL basé sur Vitess. Il n'existe pas de configuration prédéfinie pour cela, et une chaîne de connexion MySQL de PlanetScale ne fonctionnera pas avec cette carte.
  • La connexion est enregistrée au format PostgreSQL, PlanetScale étant conservé comme logo. Il n'existe pas de type de connexion nommé PlanetScale. — ce qui signifie également qu'une simple connexion Postgres que vous avez établie précédemment avec un hôte .horizon.psdb.cloud affichera la marque dès sa réception.
  • Tout ce qui suit est du Postgres ordinaire : schémas, types et public comme schéma par défaut dans une référence inter-sources.

PSBouncer est le logiciel par défaut, et c'est le port qui détermine le logiciel.

PlanetScale exécute son pool de serveurs sur le même nom d'hôte que le point de terminaison direct, sur un port différent. La carte vous connecte par défaut au serveur du pool, car c'est celui que PlanetScale utilise.

  • Le port direct est le 5432. PSBouncer Le pool de transactions de PlanetScale utilise le port 6432 sur le même hôte. Rien d'autre ne change entre les deux.
  • Sur la version 6432, l'agent désactive les requêtes préparées et cesse de réinitialiser la session à la fermeture. Un gestionnaire de pool de transactions peut vous fournir un backend différent entre les requêtes, et un pilote qui suppose le contraire peut rencontrer des défaillances apparemment aléatoires.
  • C'est le port qui déclenche cela, pas le menu déroulant. Ce dernier permet à la carte d'éviter les incompatibilités : choix d'une connexion groupée avec un port incorrect ou connexion directe sur le port 6432. Le système vous avertit avant l'enregistrement, et non après le premier échec.
  • Il n'y a pas de nom d'hôte distinct à retenir ni de deuxième paire d'identifiants. Il suffit de changer le port, et c'est tout.

Le nom d'utilisateur contient un point, et c'est important.

Deux des quatre champs sont faciles à mal renseigner subtilement, la carte vérifie donc les deux.

  • Les noms d'utilisateur PlanetScale prennent la forme postgres.<identifiant-de-la-base-de-données>. Si vous en collez un sans le point, la carte vous bloque, car c'est la partie après le point qui sélectionne la base de données.
  • Un mot de passe contenant des espaces en début ou en fin de mot de passe est signalé. Il s'agit d'un artefact du presse-papiers, et cela provoque une erreur d'authentification ordinaire, induisant ainsi les utilisateurs en erreur.
  • Tout ce qui n'est pas une chaîne de connexion Postgres est rejeté avec un message indiquant où se trouve la bonne chaîne, plutôt que d'être partiellement analysé et placé dans les mauvais champs.
  • La chaîne de caractères collée n'est jamais stockée. Elle est lue une seule fois pour remplir le formulaire, puis supprimée ; le mot de passe est donc conservé à un seul endroit.
-- Postgres ordinaire, en lecture seule, via PSBouncer ou directement 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;

Partagé par tous les connecteurs de base de données

C'est valable pour tous les connecteurs de base de données.

  • Sortant uniquement L'agent ouvre une connexion chiffrée vers Query Streams. Aucun port entrant à rediriger, aucun VPN, aucune liste blanche d'adresses IP : votre base de données n'est en aucun cas exposée sur Internet.
  • Les identifiants restent en place — Le nom d'utilisateur et le mot de passe de la base de données sont stockés sur la machine où l'agent est installé. Query Streams ne les reçoit jamais et ne peut pas accéder à votre base de données par lui-même.
  • Lecture seule, obligatoire — une seule instruction à la fois, SELECT et les instructions associées uniquement. Une tentative d'écriture est bloquée sur votre machine avant même d'être envoyée au serveur, sans dépendre d'une autorisation préalablement définie par un tiers.
  • Déployez autant d'agents que vous le souhaitez — un par site, région ou cloud. Toutes les sources de données visibles apparaissent dans un menu déroulant unique ; il est donc inutile de savoir quel agent héberge quoi.

Voici ce que vous obtenez une fois qu'une requête est enregistrée.

  • Partagez les compétences, pas le SQL. — un collègue ou un partenaire externe peut exécuter votre requête et modifier ses filtres sans jamais voir la requête sous-jacente.
  • Filtres provenant des deux directions — Déclarez-les vous-même comme @variables, ou laissez le connecteur repérer les valeurs littérales déjà présentes dans votre clause WHERE et les proposer sous forme de listes déroulantes.
  • Lisez-le depuis n'importe où — Microsoft Excel, Google Sheets, Power BI, l'API REST, les assistants IA via MCP, le générateur de requêtes et Nova lisent tous la même requête enregistrée.
  • Exécutez-en plusieurs simultanément — cinq requêtes enregistrées dans cinq onglets de feuille de calcul, diffusées simultanément, quelle que soit la taille des résultats.
  • Connectez-le à tout autre élément que vous avez connecté. — une autre base de données, une API métier ou un dossier de fichiers, dans une seule instruction en lecture seule.

SQL inter-sources

Associez PlanetScale au reste de vos données

Une seule instruction peut couvrir PlanetScale et vos autres connexions simultanément. Chaque source exécute uniquement la partie qu'elle peut, renvoie le résultat, et la jointure est centralisée ; les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.

3 connexions · 3 agents

PostgreSQL à l'échelle planétaire PostgreSQL géré
Microsoft SQL Server Moteur relationnel
Rayure Paiements et facturation

Une déclaration

-- rien copié, rien fusionné, rien programmé
SELECTIONNER   c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE     ps_app.public.orders1    f
JOINDRE     erp_sql.dbo.clients2   c ON c.id = f.customer_id
JOINDRE     facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;

Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant aux données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées

Détails de connexion

Ce dont PlanetScale a besoin

Hôte
<nom>.<région>.horizon.psdb.cloud
Port
6432 pour PSBouncer, 5432 en direct. Même hôte dans les deux cas ; la carte est configurée par défaut sur 6432.
Conducteur
Npgsql, pris en charge par l'agent — aucune installation requise côté PlanetScale
Nom d'utilisateur
Pointé, comme postgres.<database-id>. La carte vérifie la présence du point.
TLS
Obligatoire et imposé par l'agent pour chaque hôte .horizon.psdb.cloud. Chiffré ; la chaîne de certificats n'est pas vérifiée.
Mise en commun
Sur le ticket 6432, l'agent désactive les instructions préparées et ignore la réinitialisation de session, ce qui est nécessaire à un gestionnaire de pool de transactions.
Enregistré sous
PostgreSQL, avec PlanetScale conservé comme logo — il n'existe pas de type de connexion appelé PlanetScale.
Pas cette carte
Service MySQL de PlanetScale basé sur Vitess. Ce préréglage concerne uniquement le produit Postgres.
Schéma par défaut
public, ce que contient une référence fédérée

Le fonctionnement du pooler est crucial. PlanetScale configure PSBouncer en mode transactionnel, ce qui signifie que votre connexion n'est pas liée à un seul serveur : vous pouvez être transféré entre deux requêtes. Un pilote Postgres avec ses paramètres par défaut fonctionne à l'inverse : il prépare les requêtes une seule fois et s'attend à ce qu'elles soient toujours disponibles lors des requêtes suivantes, et il réinitialise la session à la fermeture. Avec un pooler transactionnel, ces deux hypothèses ne sont plus valables, et ce de manière intermittente, ce qui est particulièrement problématique. L'agent désactive ces deux mécanismes lorsqu'il détecte le port 6432 ; vous n'avez donc pas à vous en soucier.

Préciser les limites du produit n'est pas une question de pédanterie. PlanetScale est réputé pour Vitess ; par conséquent, une personne arrivant ici avec une chaîne de connexion PlanetScale peut très bien en avoir une pour MySQL. Indiquer clairement que cette carte est dédiée au service Postgres — et que Vitess ne propose pas de configuration prédéfinie — ne coûte qu'une phrase et évite un échange avec le support technique.

Pour une requête inter-sources, PlanetScale utilise PostgreSQL standard. Une connexion nommée ps_app est enregistrée sous le nom ps_app.public.orders et se connecte à un dossier de fichiers CSV, à un système d'information local ou à une API de facturation en une seule opération en lecture seule, sans aucune copie ni planification.

Documentation du fournisseur : planetscale.com

FAQ

Questions concernant PlanetScale Postgres

Quels outils peuvent lire les données PlanetScale Postgres via Query Streams ?

Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez la base de données une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.

Dois-je ouvrir un port de pare-feu pour ma base de données PlanetScale Postgres ?

Non. L'agent réseau Query Streams s'exécute au sein de votre réseau et ouvre une seule connexion sortante chiffrée. Aucun trafic entrant n'est intercepté, aucun VPN n'est requis et la base de données conserve ses règles de pare-feu existantes.

Les flux de requêtes peuvent-ils modifier les données dans PlanetScale Postgres ?

Non. L'agent impose un accès en lecture seule lors de l'exécution : une seule instruction à la fois, uniquement SELECT et les instructions associées. Les informations d'identification restent sur l'agent et ne sont jamais envoyées aux flux de requêtes.

De quoi Query Streams a-t-il besoin pour se connecter à PlanetScale Postgres ?

Un hôte accessible, un rôle et son mot de passe : l’agent distribue le pilote, donc rien n’est installé sur la base de données. Hôte : <nom>.<région>.horizon.psdb.cloud. Port : 6432 pour PSBouncer, 5432 en accès direct. Même hôte dans les deux cas : la carte utilise par défaut le port 6432. Pilote : Npgsql, distribué par l’agent ; aucune installation n’est requise côté PlanetScale. Nom d’utilisateur : avec un point, au format postgres.<identifiant-de-la-base-de-données>. La carte vérifie la présence du point.

Est-il possible de joindre PlanetScale Postgres à une autre base de données dans la même requête ?

Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer simultanément PlanetScale Postgres et vos autres connexions, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont incluses dans votre abonnement ; la page dédiée affiche les limites actuelles de la source et de la taille des données.

La connexion à PlanetScale Postgres est-elle différente de la connexion à PostgreSQL ?

Seule la chaîne de connexion est nécessaire. PlanetScale Postgres utilise le protocole PostgreSQL ; par conséquent, les filtres, la planification, le partage, les modules complémentaires Excel et Google Sheets ainsi que le serveur MCP fonctionnent de manière identique. La carte PlanetScale pré-remplit les paramètres d'hôte, de port et SSL attendus par le fournisseur.

Existe-t-il un guide de conversion de PlanetScale vers Excel ?

Oui, il s'agit bien du guide PostgreSQL, et il est correct pour PlanetScale Postgres tel qu'il est rédigé. PlanetScale utilise le protocole PostgreSQL ; par conséquent, la procédure est identique pour exporter des données de PlanetScale vers Excel, Google Sheets ou toute autre destination. Seule la chaîne de connexion est spécifique à PlanetScale, et la carte PlanetScale la renseigne automatiquement.

Installez PlanetScale là où le travail se déroule.

Installez l'agent, configurez-le pour qu'il pointe vers votre base de données et choisissez une destination.

Lecture seule Sortant uniquement Les identifiants restent sur l'agent