Éditeur SQL
Autocomplétion sensible au schéma, linter SQL, formateur et Player multi-statement qui exécute le script entier ou le parcourt une requête à la fois.
Ce sont les véritables onglets du workspace de Calíope — pas une visite marketing. Tous sont en SwiftUI natif, fonctionnent sur macOS, iPad et iPhone et s'ouvrent comme un onglet dédié que vous pouvez épingler, réordonner ou fermer. Vingt-six se trouvent dans le navigateur d'outils ; le Constructeur de tables et l'Visual EXPLAIN s'ouvrent en contexte depuis Catalogues et l'Éditeur SQL. Une session MongoDB en apporte six de plus, listées ci-dessous.
Autocomplétion sensible au schéma, linter SQL, formateur et Player multi-statement qui exécute le script entier ou le parcourt une requête à la fois.
Pouls du serveur en direct : Threads_connected, QPS, InnoDB buffer pool hit rate, uptime et requêtes lentes par seconde, échantillonnés à l'intervalle choisi.
Prompts en langage naturel contre le schéma de la base de données active. Apple Intelligence et Ollama ne demandent aucune clé ; les fournisseurs cloud utilisent la vôtre. Seules les métadonnées quittent l'app — jamais les lignes ni les identifiants.
Arbre complet base de données → table → colonne avec des onglets dédiés pour index, clés étrangères, vues, routines, triggers et événements.
Constructeur visuel : glissez des tables sur un canevas, choisissez colonnes et conditions WHERE, et regardez l'aperçu SQL se mettre à jour au fil de la construction.
Variables globales et de session, compteurs de statut en direct et usage HDD — tout parcourable dans un panneau avec une zone de filtre au-dessus de chaque liste.
Threads en cours avec filtres, KILL QUERY / KILL CONNECTION guidés et kill en lot des sessions inactives ou occupées — avec confirmation avant chaque action destructive.
Vérifications de santé personnalisées : définissez des sondes SQL, des seuils et des opérateurs, et soyez alerté(e) dès qu'une métrique dépasse la ligne — bien avant que votre dashboard ne le remarque.
Sélection granulaire de bases de données, tables, vues et routines. Planificateur quotidien ou hebdomadaire avec règles de rétention et compression gzip facultative.
Créez et modifiez des utilisateurs, gérez les grants par périmètre et changez de plugin d'authentification — sans réécrire GRANT / REVOKE de mémoire. Identifiants échappés de bout en bout.
Exécutez CHECK, REPAIR, OPTIMIZE et ANALYZE sur une multi-sélection, avec progression et rapport d'erreurs par table.
Copiez tables, vues, triggers, événements et procédures stockées entre deux serveurs connectés — sans mysqldump | mysql.
Diagramme relationnel interactif avec tables déplaçables, clés étrangères éditables et export PNG / PDF. Comprenez un schéma legacy en trente secondes.
Comparez deux schémas côte à côte et générez le script ALTER qui les réconcilie. Synchronisez le staging avec la production sans rédiger de migrations à la main.
État maître / réplique, retard de réplication et coordonnées de binlog, rafraîchis en temps réel — repérez une réplique bloquée sans passer par SSH.
Lisez et filtrez les événements du binary log sans ouvrir un shell sur le serveur. Suivez les changements au niveau de la ligne, les transactions et les GTIDs depuis macOS ou iPad.
Bibliothèque SQL réutilisable groupée par moteur (MariaDB / MySQL / PostgreSQL) avec seeding one-shot des valeurs par défaut intégrées par moteur. Catégorisée, recherchable et synchronisée sur chaque Mac, iPad et iPhone de votre Apple ID.
Historique persistant de chaque requête exécutée en SQLite local — recherchable, filtrable, exportable, et avec synchronisation iCloud opt-in.
Alertes configurables sur les métriques du serveur — Calíope vous alerte avant votre supervision externe. Tourne en arrière-plan entre les sessions.
Ouvrez et modifiez des fichiers SQLite locaux sans serveur : concepteur de structure, grille de données, exécution de SQL, pragmas modifiables, transactions Enregistrer/Annuler et import-export CSV/JSON/SQL. Bases non chiffrées uniquement.
Visionneuse en lecture seule pour .md, .sql, .json, .csv, .rtf et .log : Markdown rendu, SQL coloré, JSON réindenté, CSV en tableau. Se rafraîchit quand le fichier change sur le disque — et n'exécute jamais rien.
Ce qui a échoué dans l’app, avec sa date, son appareil et la marche à suivre. Fonctionne hors connexion.
Recherchez un texte dans toutes les colonnes de texte d’une base et remplacez-le en masse, en voyant d’abord le résultat ligne par ligne.
Enregistrez une requête avec ses paramètres et une sortie définie. Le même rapport donne le même résultat, exécution après exécution — et le dernier arrive sur votre téléphone.
Déclarez quelle machine est le primaire et lesquelles sont les répliques, et voyez le groupe entier d’un coup : binlog et position en haut, puis une ligne par réplique avec son retard, ses deux threads et sa dérive de GTID.
Ce que le serveur lui-même a consigné des requêtes ayant dépassé son seuil — de tous les clients, pas seulement celui-ci. Les réglages en premier : un journal désactivé n’a rien à montrer, et une liste vide ne dit pas laquelle des deux situations se présente.
Deux outils contextuels supplémentaires — Constructeur de tables (création/altération visuelle) et Visual EXPLAIN (visualiseur du plan de requête) — s'ouvrent inline depuis Catalogues et l'Éditeur SQL.
Une connexion MongoDB ouvre son propre jeu d'onglets — dans une base de documents il n'y a ni éditeur SQL, ni diagramme ER, ni binlog, et prétendre le contraire ne produirait que des écrans vides. Chaque valeur affiche son type, car dans une collection sans schéma deux documents voisins peuvent ne partager aucun champ.
Parcourez bases, collections et documents, et modifiez-les en JSON.
Filtrez des documents ou exécutez un pipeline d’agrégation.
Consultez, créez et supprimez les index d’une collection.
État du serveur, opérations en cours, utilisateurs et rôles.
Envoyez une commande au serveur et voyez sa réponse.
Quelles opérations le serveur a enregistrées pour avoir dépassé le seuil, et à quel niveau se trouve le profileur de chaque base.