Logo Xata

Postgres sans serveur parle PostgreSQL

Connecter Xata vers Excel, Google Sheets, l'IA et REST

Xata utilise le protocole réseau Postgres, adressé par base de données et branche. Collez la chaîne de caractères depuis la console Xata : la branche saisie sera celle qui sera utilisée.

Une seule connexion, chaque surface

Où vos données Xata peuvent être stockées

Query Streams lit les données Xata 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. Xata utilise le protocole PostgreSQL ; l’agent s’y connecte donc avec Npgsql comme à n’importe quelle autre instance PostgreSQL. Une différence majeure réside dans le fait que le champ « Base de données » correspond à une route base de données:branche et non à un nom simple. De plus, Xata est le seul connecteur de la plateforme dont le nom de base de données est transmis avec sa casse d’origine. Le protocole TLS est obligatoire pour chaque hôte .sql.xata.sh, quelle que soit l’option choisie.

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

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

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

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

    Exécutez une requête Xata 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 Xata Nova AI · Texte vers SQL

    Posez votre question en langage clair. Nova connaît déjà vos tables Xata, 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. Visionneuse de données Xata Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur

    Partagez un résultat Xata 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 Xata point de terminaison HTTP

    Publiez une requête Xata 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. Xata 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 lira les résultats Xata en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.

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

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

    Guide PostgreSQL
  10. Xata à Baserow Plateforme d'automatisation

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

    Guide PostgreSQL
  11. Xata à SeaTable Plateforme d'automatisation

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

    Guide PostgreSQL
  12. Xata vers Smartsheet Plateforme d'automatisation

    Intégrez les résultats Xata 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. Xata à Anvil Anvil Works · Plateforme d'applications

    Utilisez Xata 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 Xata MCP Claude, clients de Cursor et MCP

    Donnez à un assistant IA un accès en lecture seule à Xata 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 Xata Slack · Discord · Courriel · Webhook

    Programmez une requête Xata 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 ; il n'y a donc aucune règle entrante et aucune information sur la base de données n'est exposée.

02

Collez la chaîne de connexion depuis la console Xata. L'hôte, le port, l'ID de l'espace de travail, la clé API et la route database:branch sont tous extraits de cette chaîne.

03

Vérifiez que le champ Base de données contient bien database:branch — mydb:main, par exemple. Un nom seul, sans les deux-points, est accepté et désigne la branche par défaut.

04

N'oubliez pas à quoi correspond chaque identifiant : le nom d'utilisateur est l'identifiant de votre espace de travail et le mot de passe est une clé API, et non le mot de passe de votre compte.

05

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

Analyse approfondie des fonctionnalités

Ce que Xata vous offre

Le champ Base de données est un itinéraire, pas un nom

Sur tous les autres connecteurs Postgres, le champ de base de données contient un identifiant, et Query Streams le convertit en minuscules lors de la transmission, conformément au comportement de Postgres avec un nom non entre guillemets. Sur Xata, ce comportement serait incorrect ; c’est pourquoi cette règle est désactivée.

  • La valeur est une paire base de données:branche — mydb:main — que Xata interprète comme une route. Il ne s'agit pas d'un identifiant Postgres et il ne respecte pas les règles de repliement des identifiants.
  • Une branche appelée Feature-X conserve son F majuscule et son X majuscule. En minuscules, elle cesse d'être résolue ; c'est pourquoi Xata est le seul connecteur exempté de la normalisation.
  • Omettez les deux points et la connexion fonctionne toujours. — le script aboutit sur la branche par défaut. La carte le signale au lieu de laisser passer l'erreur silencieusement, car atterrir sur la branche principale au lieu d'une branche de fonctionnalité produit des chiffres apparemment corrects à partir de données erronées.
  • Aucun autre élément du nom n'est vérifié. Query Streams transmet l'itinéraire tel que vous l'avez saisi et laisse Xata décider s'il est résolu.

Que fait l'agent avec un hôte Xata ?

Deux comportements sont liés au suffixe .sql.xata.sh, et vous n'avez pas la possibilité de les configurer.

  • Le protocole TLS est obligatoire, mais non recommandé. Toute instance de .sql.xata.sh est établie avec le chiffrement activé, même si la case « Utiliser SSL » est cochée. Par conséquent, une chaîne de caractères dont le mode SSL a été perdu dans le presse-papiers est toujours transmise chiffrée.
  • La connexion est chiffrée, mais la chaîne de certificats n'est pas vérifiée. C'est la description exacte, et c'est la même chose chez tous les fournisseurs d'hébergement reconnus par Query Streams.
  • Aucun pooler n'est présent sur le chemin. Certains services Postgres sans serveur utilisent un pooler en mode transactionnel et nécessitent l'utilisation de requêtes préparées ; Xata n'en a pas besoin, l'agent se connecte donc directement et ignore cette étape.
  • La connexion est enregistrée au format PostgreSQL, Xata étant conservé comme identifiant. Il n'existe pas de type de connexion appelé Xata. — ce qui signifie également qu'une simple connexion Postgres que vous avez établie précédemment avec le même hôte affichera la marque Xata.

Collez-le plutôt que de le retaper.

Quatre identifiants, dont deux sont faciles à confondre et un est suffisamment long pour qu'une erreur de frappe soit inévitable. La carte est conçue pour coller la chaîne de caractères et récupérer le reste.

  • L'URI postgresql:// affichée dans la console est correcte. Le mot-clé host= de libpq est également interprété.
  • Tout ce qui n'est pas une chaîne de connexion Postgres est rejeté avec un message vous indiquant où se trouve la bonne, plutôt que d'être partiellement analysé et placé dans les mauvais champs.
  • Une clé API contenant des espaces en début ou en fin de chaîne est signalée. Il s'agit d'un artefact du presse-papiers, et cela provoque une erreur d'authentification classique, induisant ainsi les utilisateurs en erreur.
  • L'identifiant de l'espace de travail se place dans le champ « Nom d'utilisateur » et la clé API dans le champ « Mot de passe ». La fiche les indique ainsi, plutôt que de simplement mentionner « Nom d'utilisateur » et « Mot de passe », ce qui vous laisserait le soin de deviner.
-- Postgres ordinaire, en lecture seule, sur la branche que vous avez pointée 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 Xata au reste de vos données

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

3 connexions · 3 agents

Xata Postgres sans serveur
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     application xata.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 Xata a besoin

Hôte
<region>.sql.xata.sh
Port
5432
Conducteur
Npgsql, pris en charge par l'agent — aucune installation requise côté Xata
Base de données
Une route de type base de données:branche, par exemple mydb:main. Transmise sans modification de la casse — le seul connecteur où cela est vrai.
Nom d'utilisateur
Votre identifiant d'espace de travail, et non un nom de compte
Mot de passe
Une clé API, et non le mot de passe de votre compte.
TLS
Obligatoire et imposé par l'agent pour chaque hôte .sql.xata.sh. Chiffré ; la chaîne de certificats n'est pas vérifiée.
Mise en commun
Aucun — Xata n'a besoin d'aucun point de terminaison mutualisé ; l'agent se connecte donc directement.
Enregistré sous
PostgreSQL, avec Xata conservé comme logo — il n'existe pas de type de connexion appelé Xata
Schéma par défaut
public, ce que contient une référence fédérée

La règle de capitalisation est la raison même de l'existence de cette fiche, plutôt que de renvoyer directement à la fiche PostgreSQL standard. Query Streams convertit les noms de bases de données Postgres en minuscules lors du traitement, ce qui est correct partout ailleurs : un identifiant non entre guillemets est converti en minuscules dans Postgres, donc conserver la saisie de l'utilisateur ne ferait que créer de la confusion. Le champ « Database » de Xata n'est pas un identifiant. Il s'agit d'une route composée d'une base de données et d'une branche reliées par un deux-points, et Xata interprète la branche littéralement. Si on la convertit, une branche nommée « Feature-X » devient « feature-x » et ne peut plus être résolue. Xata est donc exempté, et c'est le seul connecteur de la plateforme dans ce cas.

L'erreur que l'exemption empêche est particulièrement sournoise, car elle ne ressemble pas à une erreur. Un routage de branche défaillant ne génère généralement pas d'erreur ; il vous conduit simplement quelque part. Une requête sur la mauvaise branche renvoie des lignes, qui ressemblent à des données, et rien dans le résultat n'indique que vous consultez le schéma du mois dernier au lieu de celui de la semaine. C'est pour la même raison qu'un nom de base de données sans deux-points est signalé : cela fonctionne, cela désigne silencieusement la branche par défaut, et une feuille de calcul remplie de « main » au lieu d'une branche de fonctionnalité est pire qu'un message d'erreur.

Pour une requête inter-sources, Xata fonctionne comme une instance PostgreSQL classique. Une connexion nommée `xata_app` est enregistrée sous `xata_app.public.orders` et effectue une jointure en lecture seule avec un dossier de fichiers CSV, un système d'information local ou une API de facturation, sans aucune copie ni planification. La branche sélectionnée dans la connexion est celle utilisée par la jointure.

Documentation du fournisseur : xata.io

FAQ

Questions sur Xata

Quels outils peuvent lire les données Xata via les flux de requêtes ?

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

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

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 à Xata ?

Un hôte accessible, un rôle et son mot de passe : l’agent intègre le pilote, aucune installation n’est donc requise sur la base de données. Hôte : <region>.sql.xata.sh. Port : 5432. Pilote : Npgsql, fourni par l’agent ; aucune installation n’est nécessaire côté Xata. Base de données : une route base de données:branche, par exemple mydb:main. Transmise avec sa casse d’origine ; il s’agit du seul connecteur dans ce cas.

Puis-je joindre Xata à 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 Xata et vos autres connexions simultanément, 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 une fonctionnalité incluse dans votre abonnement ; la page dédiée affiche les limites actuelles de la source et de la taille des données.

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

Seule la chaîne de connexion est nécessaire. Xata 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 Xata pré-remplit les paramètres d'hôte, de port et SSL attendus par le fournisseur.

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

Oui, il s'agit bien du guide PostgreSQL, et il est correct pour Xata tel qu'il est rédigé. Xata utilise le protocole PostgreSQL ; par conséquent, la connexion à Excel, à Google Sheets et à toute autre destination se fait de la même manière. Seule la chaîne de connexion est spécifique à Xata, et la carte Xata la renseigne automatiquement.

Placez Xata là où le travail se fait.

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