Cette page décrit Calíope 1.7, la version que je construis en ce moment. La 1.6 est sur l'App Store pour Mac, iPad, iPhone, Apple Watch, Apple TV et Apple Vision Pro. Le changelog indique dans quelle version chaque fonction est arrivée.

Ajoute un bouton « Ouvrir dans Calíope » à chaque sujet. Ne fonctionne qu'avec l'app installée.

Informations serveur

Informations sur le serveur

Version, hôte, répertoire de données, jeu de caractères, limite de connexions et votre propre connexion.

Où le trouver : Espace de travail › Outils › Informations serveur

Ouvrez Informations serveur depuis la barre latérale des outils. L'onglet Informations réunit ce qui identifie le serveur et votre connexion : version, hôte, port, répertoire des données, jeu de caractères et collation, nombre maximal de connexions, ainsi que l'identifiant et l'utilisateur de votre connexion. Les quatre onglets suivants listent chaque variable et chaque compteur d'état, globaux et de votre session, et Utilisation du disque montre la place que prend chaque table.

SQL Server

Avec SQL Server, il n'y a ni jeu de caractères du serveur ni socket : ces lignes n'apparaissent pas, et la collation est celle du serveur par défaut.

PostgreSQL

Avec PostgreSQL, le jeu de caractères est l'encodage du serveur, la collation est celle de la base connectée, et il n'y a pas de ligne de socket.

ClickHouse

Avec ClickHouse, il n'y a ni jeu de caractères, ni collation, ni socket, ni id de connexion, donc ces lignes n'apparaissent pas, et les onglets sont quatre et non six : Variables de session et État de session n'existent pas, car l'interface HTTP n'a pas de session.

Oracle

Avec Oracle, il n’y a ni répertoire de données, ni socket, ni collation de serveur ; ces lignes n’apparaissent donc pas, et le commentaire de version est le nom de l’instance. Le maximum de connexions est le paramètre sessions, lisible seulement avec une permission sur V$PARAMETER : sans elle, la ligne n’apparaît pas.

Mots-clés : server info, version, uptime, réplication, variables

Variables et état du serveur

Consultez et filtrez les variables globales et de session.

Où le trouver : Informations serveur › Champ de filtre

Les onglets Variables globales, État global, Variables de session et État de session affichent toutes les variables et tous les compteurs d’état du serveur avec leur valeur actuelle. Tapez dans le champ de filtre de la barre d'outils pour restreindre la liste : il cherche dans le nom et dans la valeur.

SQL Server

Avec SQL Server, Variables globales reprend sys.configurations —ce que modifie sp_configure, avec la valeur en cours— et les propriétés du serveur, préfixées SERVERPROPERTY. ; État global réunit les compteurs de performance et sys.dm_os_sys_info ; Variables de session liste les options SET de votre connexion, et État de session la ligne de votre session dans sys.dm_exec_sessions.

PostgreSQL

Avec PostgreSQL, Variables globales reprend tout pg_settings, avec l'unité à côté de la valeur ; État global additionne pg_stat_database sur toutes les bases et compte les connexions de pg_stat_activity ; Variables de session ne liste que ce que votre connexion a modifié, si bien qu'il est souvent vide, et État de session est la ligne de votre connexion dans pg_stat_activity.

ClickHouse

Avec ClickHouse, État global réunit system.metrics —ce qui se passe maintenant, avec le préfixe metrics.—, system.events —cumulé depuis le démarrage, events.— et system.asynchronous_metrics —échantillonné chaque seconde, asynchronous_metrics.— ; Variables globales réunit system.settings (settings.) et system.server_settings (server_settings.).

Oracle

Avec Oracle, Variables globales est V$PARAMETER ; État global, ce sont les compteurs de V$SYSSTAT, cumulés depuis le démarrage ; Variables de session, ce sont NLS_SESSION_PARAMETERS et les valeurs de SYS_CONTEXT('USERENV', …), préfixées USERENV., et État de session, les compteurs de V$SESSTAT de la connexion qui fait la lecture. Les vues V$ exigent SELECT_CATALOG_ROLE : sans ce rôle, les trois onglets qui les utilisent disent pourquoi ils sont vides, avec le texte du serveur, et seul Variables de session se remplit.

Mots-clés : SHOW VARIABLES, SHOW STATUS, variables, état, filtrer

Utilisation du disque par base de données

Taille en Mo de chaque base de données et table sur le serveur.

Où le trouver : Informations serveur › Onglet Utilisation HDD

L'onglet Utilisation du disque affiche un tableau avec le schéma, la table, sa taille en Mo et ses lignes, et le total en dessous. Utilisez le filtre de Mo minimum dans la barre d'outils pour n'afficher que les grandes tables.

MySQLMariaDBAurora

Une dernière colonne donne le moteur de stockage de chaque table. Les chiffres viennent de information_schema, ils demandent donc des permissions dessus, et les lignes d'une table InnoDB sont une estimation.

SQL Server

Avec SQL Server, il liste toutes les bases que votre login peut ouvrir, avec leur schéma (demo.dbo), et la taille compte les données et les index. Il n'y a pas de colonne de moteur de stockage.

PostgreSQL

Avec PostgreSQL, il liste les tables de la base connectée dans tous ses schémas, pg_catalog compris ; la taille compte les index et le TOAST, et les lignes sont l'estimation du planificateur : une table jamais analysée affiche —. Il n'y a pas de colonne de moteur de stockage.

ClickHouse

Avec ClickHouse, les chiffres additionnent les parties actives de system.parts, donc les lignes sont exactes et non une estimation, et la colonne Compression dit combien de fois la table non compressée est plus grande que ce qu'elle occupe sur disque. La colonne Moteur nomme le moteur de chaque table (MergeTree, ReplicatedMergeTree…).

Oracle

Avec Oracle, la taille additionne les segments de la table, de ses LOB et de ses index. Avec le droit de lire DBA_SEGMENTS, tous les schémas sont listés ; sans lui, seules les tables de votre propre schéma, et celles des autres n'apparaissent pas. Les lignes sont les dernières statistiques collectées, donc la colonne s'appelle Lignes (estimées) et Statistiques du l'accompagne avec sa date ; une table jamais analysée affiche —. Il n'y a pas de colonne de moteur de stockage.

Mots-clés : HDD, disque, taille, Mo, information_schema, espace, stockage

Actualisation automatique et export dans Info du serveur

Actualisez les données automatiquement et exportez les informations dans un fichier.

Où le trouver : Informations serveur › Actualisation auto / Exporter

La barre d'outils d'Info du serveur comprend :

- Bouton bascule d'actualisation automatique — activez-le pour relire l'onglet visible toutes les quelques secondes ; le compteur à côté indique le temps restant, et ses flèches changent l'intervalle entre 5 et 300 secondes, par pas de 5.
- Actualiser — relit l'onglet visible immédiatement.
- Exporter — partage l'onglet visible en texte séparé par des tabulations (TSV), filtré et trié comme vous le voyez ; Utilisation du disque sort avec une ligne d'en-tête qui nomme ses colonnes.

Mots-clés : actualisation automatique, exporter, actualiser, refresh, enregistrer variables

Compteurs signalés dans Informations du serveur

Quels compteurs apparaissent en ambre avec un triangle dans État global, et pourquoi avec certains moteurs aucun n’est signalé.

Où le trouver : Espace de travail › Outils › Informations serveur

Dans État global, et aussi dans Variables globales, un compteur qui signale un problème apparaît en ambre avec un triangle dès que sa valeur dépasse zéro. Les compteurs qui comptent comme problème sont déclarés par chaque moteur ; avec un moteur qui n’en déclare aucun, rien n’est signalé.

MySQLMariaDBAurora

Avec MySQL, MariaDB et Aurora, sont signalés les connexions interrompues, les attentes de verrou de table, les erreurs de connexion et les interblocages InnoDB.

Mots-clés : compteurs, ambre, alerte, connexions interrompues, interblocages, informations du serveur

Trier et copier dans Informations du serveur

Comment trier chaque liste et comment copier une valeur ou une ligne entière.

Où le trouver : Espace de travail › Outils › Informations serveur

Sur le Mac, cliquez sur l’en-tête d’une colonne pour trier la liste par cette colonne, et utilisez le menu contextuel d’une ligne pour copier sa valeur ou la ligne entière, séparée par des tabulations ; dans Utilisation du disque, la ligne uniquement.

Hors du Mac, le menu Trier par choisit la colonne, et la choisir de nouveau inverse l’ordre. Toucher une ligne copie sa valeur et affiche une coche verte, et la toucher longuement propose les deux copies.

Mots-clés : trier, ordre, copier, ligne, valeur, informations du serveur