Skip to Content

Bases de données

Onirix peut interroger une base PostgreSQL en direct pour répondre avec des chiffres à jour. Rien n’est indexé : la base est interrogée au moment de la question, avec un rôle en lecture seule.

Poser une question

Posez la question comme une autre. Quand elle porte sur ce que contient une base connectée, l’assistant l’interroge et montre la requête qu’il a lancée.

Une réponse tirée d'une base de donnéesUne réponse tirée d'une base de données
Une réponse tirée d'une base de données
  1. La requête lancée, la base interrogée et le nombre de lignes renvoyées. Cliquez pour afficher le SQL et les lignes.

Connecter une base

Settings → Sources → Connect database.

La connexion d'une base PostgreSQLLa connexion d'une base PostgreSQL
La connexion d'une base PostgreSQL
  1. L’URL de connexion, avec un rôle en lecture seule.
  2. Ce que contient la base, en une phrase : l’assistant s’en sert pour savoir quand l’interroger.
  3. Le mode : Saved queries only, les seules requêtes que vous avez écrites et testées, ou Any read-only SQL, des requêtes SELECT écrites par l’assistant.
  4. Qui peut l’interroger : tout l’espace, ou une équipe.

Onirix vérifie le rôle à la connexion et refuse un rôle qui peut écrire.

Créez un rôle PostgreSQL dédié : CONNECT sur la base, USAGE sur le schéma, SELECT sur les tables à lire, rien d’autre. Un super-utilisateur, un rôle qui peut écrire ou créer des objets est refusé.

Les requêtes enregistrées

En mode Saved queries only, l’assistant choisit parmi les requêtes que vous avez préparées et remplit leurs paramètres. Cliquez sur Queries, sur la ligne de la base, puis sur Edit ou New query.

Une requête enregistréeUne requête enregistrée
Une requête enregistrée
  1. Quand l’utiliser : la phrase qui aide l’assistant à choisir la bonne requête.
  2. La requête SQL. Les paramètres s’y notent $1, $2, dans l’ordre de leur déclaration.
  3. Un paramètre : son nom, son type et une description.

Try it, sous les paramètres, exécute la requête avec des valeurs d’essai avant de l’enregistrer.

Mis à jour le