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.


- 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.


- L’URL de connexion, avec un rôle en lecture seule.
- Ce que contient la base, en une phrase : l’assistant s’en sert pour savoir quand l’interroger.
- 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. - 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.


- Quand l’utiliser : la phrase qui aide l’assistant à choisir la bonne requête.
- La requête SQL. Les paramètres s’y notent
$1,$2, dans l’ordre de leur déclaration. - 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.