Alles, was Calíope kann, Funktion für Funktion.
Diese Liste führe ich aus dem Code selbst: jedes Werkzeug und jeder Bereich der App, mit dem, was jede Funktion tut, auf welchen Datenbanken sie läuft, wenn es nicht alle sind, und auf welchen Bildschirmen sie fehlt. Sie ist der Nenner der Tabelle unter Werkzeuge: die Zahl jeder Datenbank zählt diese Funktionen. Ein Werkzeug, dessen Inventar ich noch nicht geschrieben habe, erscheint hier nicht.
867 Funktionen in 51 Werkzeugen und Bereichen.
Werkzeuge
- SQL-Editor · 66 Funktionen
- Dashboard · 26 Funktionen
- KI-Assistent · 19 Funktionen
- Kataloge · 24 Funktionen
- Serverinformationen · 12 Funktionen
- Prozessliste · 11 Funktionen
- SQL-Warnungen · 8 Funktionen
- Backup · 21 Funktionen
- Benutzerverwaltung · 25 Funktionen
- Tabellenwartung · 12 Funktionen
- Datenmigration · 11 Funktionen
- ER-Diagramm · 12 Funktionen
- Schemas vergleichen · 13 Funktionen
- Replikations-Monitor · 9 Funktionen
- Binlog-Viewer · 6 Funktionen
- Visual EXPLAIN · 10 Funktionen
- Query-Log · 16 Funktionen
- Snippets · 12 Funktionen
- Tabellen-Builder · 28 Funktionen
- Server-Health-Monitor · 27 Funktionen
- Query-Builder · 15 Funktionen
- SQLite-Editor · 29 Funktionen
- DuckDB-Editor · 38 Funktionen
- Dateivorschau · 18 Funktionen
- Fehlerprotokoll · 14 Funktionen
- Globales Suchen und Ersetzen · 14 Funktionen
- Berichte · 21 Funktionen
- Replikationstopologie · 13 Funktionen
- Protokoll langsamer Abfragen · 18 Funktionen
- MongoDB-Sammlungen · 13 Funktionen
- MongoDB-Abfrage · 10 Funktionen
- MongoDB-Indizes · 4 Funktionen
- MongoDB-Server · 8 Funktionen
- MongoDB-Befehle · 7 Funktionen
- MongoDB-Profiler · 9 Funktionen
- Schlüssel-Explorer · 20 Funktionen
- Server-Übersicht · 12 Funktionen
- Speicheranalyse · 10 Funktionen
- Langsame Befehle · 15 Funktionen
- Verbundene Clients · 12 Funktionen
- Befehlskonsole · 15 Funktionen
- Knotentopologie · 13 Funktionen
Bereiche der App
- Verbindungen und Tunnel · 32 Funktionen
- Der Arbeitsbereich · 24 Funktionen
- Einstellungen und Datenschutz · 21 Funktionen
- Menüs, Tastatur und Gesten · 23 Funktionen
- Siri und Kurzbefehle · 7 Funktionen
- MCP-Server · 14 Funktionen
- Apple Watch, Apple TV und Widgets · 24 Funktionen
- Der Kauf · 11 Funktionen
- Hilfe, Neuigkeiten und Über · 15 Funktionen
SQL-Editor
66 Funktionen
-
SQL-Query ausführen
Führt die Anweisung unter dem Cursor oder die Auswahl auf dem verbundenen Server aus und zeigt das Ergebnis mit Zeilen, Zeit und der Fehlerposition, wenn sie scheitert.
-
Ganzes Skript ausführen
Führt nach einer Bestätigung alle Anweisungen des Editors der Reihe nach aus und meldet, wie viele liefen und wie lange sie dauerten.
-
Statement-Trennzeichen
Lässt mich das Zeichen wählen, das die Anweisungen vor dem Ausführen eines Skripts trennt, für Skripte mit Semikolons in einem Rumpf.
-
Laufende Abfrage anhalten
Bricht die laufende Anweisung ab, ohne die Sitzung zu schließen, und meldet es, wenn der Server sie nicht anhalten konnte.
-
Fortschritt der laufenden Abfrage
Zeigt während einer laufenden Anweisung, wie viele Zeilen und Bytes der Server bisher gelesen hat.
-
Editor und Ergebnisse leeren
Leert Editor und Ergebnistabelle in einem Schritt, ohne den Verlauf anzurühren.
-
SQL formatieren (Beautify)
Rückt das SQL im Editor mit dem Dialekt der Sitzung neu ein.
-
SQL-Kommentar umschalten (⌘D)
Kommentiert die ausgewählten Zeilen mit dem Präfix -- ein oder aus.
-
Spaltenbearbeitung / Multi-Cursor
Schreibt an mehreren Stellen zugleich, mit Cursorn über oder unter dem aktuellen.
-
SELECT * zu expliziten Spalten erweitern
Ersetzt das * eines SELECT durch die echten Spaltennamen seiner Tabelle.
-
Autovervollständigung im SQL-Editor
Schlägt beim Tippen Schlüsselwörter, Funktionen, Datenbanken, Tabellen und Spalten der Sitzung vor, mit dem Vokabular ihres Dialekts.
-
Kontexthilfe für SQL-Funktionen
Zeigt die Karte der Engine-Funktion unter dem Cursor, mit Signatur und einem Beispiel, das auf dieser Engine läuft.
-
DDL-Tooltip beim Überfahren mit dem Cursor (Hover)
Zeigt die DDL einer Tabelle, Sicht, Routine oder eines Triggers, wenn der Zeiger auf ihrem Namen ruht.
-
Zur Definition springen (Go to Definition)
Öffnet den Katalog bei der Definition des Objekts, dessen Name unter dem Cursor steht.
-
Symbol im Skript umbenennen
Benennt einen Alias, eine CTE oder Variable und alle Verweise darauf im Skript um.
-
Im Editor suchen und ersetzen
Sucht und ersetzt Text im Editor mit der Suchleiste des Systems.
-
Blöcke im Editor auf- und zuklappen
Klappt Klammer- und BEGIN…END-Blöcke über den Rand ein und aus.
-
Hervorhebung von Klammerpaaren
Hebt die Klammer oder das Schlüsselwort hervor, das zu dem am Cursor gehört, und markiert das ohne Gegenstück rot.
-
Alle Vorkommen eines Wortes hervorheben
Hebt jedes Vorkommen des Wortes hervor, auf das ich doppelklicke.
-
Linting — Fehlerdiagnose vor dem Ausführen
Unterstreicht beim Tippen nicht geschlossene Zeichenketten, Kommentare und Klammern, ohne etwas an den Server zu senden.
-
Minimap des Editors
Zeichnet neben dem Editor eine Miniatur des ganzen Skripts mit markiertem sichtbarem Teil.
-
Automatischer Zeilenumbruch (Word Wrap)
Legt fest, ob lange Zeilen umbrechen oder seitlich scrollen.
-
Typografische Anführungszeichen korrigieren
Warnt, wenn der Text typografische Anführungszeichen enthält, wo SQL gerade erwartet, und ersetzt sie mit einem Tippen.
-
Bezeichner-Anführungszeichen einfügen
Umschließt das Wort oder die Auswahl mit den Bezeichner-Anführungszeichen des Sitzungsdialekts.
-
SQL-Dateien per Drag & Drop öffnen
Öffnet eine auf den Arbeitsbereich gezogene oder im Menü gewählte .sql- oder .txt-Datei in einem neuen Editor-Tab.
-
Editor-Text pro Tab gespeichert
Bewahrt den Text jedes Editor-Tabs auf und stellt ihn wieder her, wenn die Sitzung neu geöffnet wird.
-
Schriftgröße
Vergrößert oder verkleinert den Text des Editors und den der Ergebnistabelle, jeweils für sich.
-
Safe Mode
Blockiert Anweisungen, die Daten, Struktur oder Rechte ändern, bis ich ihn ausschalte; er ist standardmäßig an.
-
Transaktionen
Öffnet mit BEGIN eine Transaktion auf einer für den Tab reservierten Verbindung und schließt sie nach Bestätigung mit COMMIT oder ROLLBACK.
-
Query-Verlauf
Listet die ausgeführten Abfragen auf, um sie zu durchsuchen und eine in den Editor zurückzuholen.
-
Snippet in den Editor einfügen
Fügt am Cursor einen gespeicherten Codeschnipsel ein, ausgewählt aus einer durchsuchbaren Liste.
-
Quick Open — Schnelles Öffnen von Objekten
Springt zu jeder Tabelle, Sicht oder Routine des aktiven Schemas, indem ich einen Teil ihres Namens tippe.
-
SQL-Statement-Manager
Zerlegt das Skript in seine Anweisungen, jede mit Typ und Farbe, um sie einzeln zu kopieren, in den Editor zu laden oder zu löschen.
-
Statement-Player (SQL Player)
Führt das Skript Anweisung für Anweisung mit Wiedergabe-, Pause- und Schritt-Steuerung aus.
-
Query-Benchmark
Führt die Abfrage N-mal aus und meldet minimale, mittlere und maximale Zeit.
-
Integriertes SQL-Terminal (REPL-Modus)
Öffnet ein Terminal-Panel mit Prompt und eigenem Verlauf, um SQL interaktiv auszuführen.
-
Visual EXPLAIN
Fragt den Server nach dem Ausführungsplan der ausgewählten Abfrage und zeichnet ihn als Baum von Operationen.
-
Index-Advisor
Liest den Plan der ausgewählten Abfrage, erkennt vollständige Scans mit Spaltenfilter und schlägt das CREATE INDEX zum Kopieren oder Einfügen vor.
-
Ausführungsprofil (SHOW PROFILE)
Zerlegt die letzte Abfrage in die internen Phasen des Servers mit der jeweils verbrauchten Zeit.
-
Ergebnis-Diagramm
Zeichnet das Ergebnis als Balken-, Linien- oder Kreisdiagramm mit wählbarer Beschriftungs- und Wertespalte.
-
Spalten-Profiler
Berechnet die Statistik einer Ergebnisspalte: Minimum, Maximum, Mittelwert, NULLs, verschiedene und häufigste Werte.
-
Das Ergebnisraster
Zeigt das Ergebnis in Seiten der gewählten Größe, nach Spalten sortierbar, mit einer Zeilenobergrenze, die riesige Ergebnisse aus dem Speicher hält, und einer Schaltfläche, um alle zu holen.
-
Ausgabeformate
Wechselt die Darstellung des Ergebnisses: Tabelle oder Text als JSON, CSV, Klartext, HTML, XML oder Markdown.
-
Ergebnisse konkatenieren
Sammelt die Zeilen aufeinanderfolgender Ausführungen, statt sie zu ersetzen.
-
Ergebnisse zum Vergleichen anheften
Heftet das aktuelle Ergebnis an, damit ich es beim Ausführen anderer Abfragen weiter einsehen kann.
-
Automatische Wiederholung (Polling)
Führt die Abfrage alle N Sekunden erneut aus und aktualisiert das Ergebnis.
-
Ergebnisse in Datei exportieren
Speichert das Ergebnis als Excel-Datei oder teilt es im gewählten Ausgabeformat.
-
Tabelle als INSERT exportieren
Schreibt INSERT-Anweisungen für das aktuelle Ergebnis, eine ganze Tabelle oder eine einzelne, in die Zwischenablage kopierte Zeile.
-
Ergebnis drucken
Druckt die Ergebnistabelle, bis zu ihren ersten 500 Zeilen.
-
Vollständigen Wert einer Zelle anzeigen
Zeigt den ganzen Inhalt einer Zelle, nach Typ formatiert: JSON, Bild, SQL oder Text.
-
Erweiterte Zellenbearbeitung
Bearbeitet einen langen, JSON-, Binär- oder räumlichen Wert in einem Blatt mit Text-, Baum-, Hex-, Base64- und Bild-Tabs.
-
UPDATE aus einer Zelle generieren
Bearbeitet eine Zelle in der Tabelle und zeigt vor dem Anwenden das UPDATE, das über den Primärschlüssel der Tabelle laufen wird.
-
Zeile aus den Ergebnissen löschen
Löscht die ausgewählte Zeile mit einem DELETE, das ich vor der Ausführung prüfen und bearbeiten kann.
-
Datenänderung rückgängig machen
Macht die letzte Zellbearbeitung oder Zeilenlöschung aus der Tabelle rückgängig und stellt sie wieder her, wenn die Zeile über ihren Schlüssel identifizierbar ist.
-
Räumliche Daten auf einer Karte ansehen und bearbeiten
Zeichnet die räumliche Spalte des Ergebnisses auf eine Karte und verschiebt, ergänzt oder leert eine Geometrie, indem das UPDATE vor dem Anwenden vorgeschlagen wird.
-
DB verknüpfen — eine zweite Datenbank verbinden
Verbindet eine zweite Datenbank und führt jede Abfrage auf beiden aus; die zwei Ergebnisse stehen nebeneinander, Unterschiede Zelle für Zelle markiert.
-
Toolbars anpassen
Ordnet die Schaltflächengruppen der Editor-, Ergebnis- und Hauptleiste neu und setzt sie zurück.
-
Das Schema-Panel des Editors
Dockt den Schemabaum neben dem Editor an und blendet ihn ein oder aus; ein Klick auf eine Tabelle schreibt ihren Namen oder ein SELECT in den Editor.
-
Schemabaum
Durchsucht Datenbanken und Objekte des Servers mit demselben Baum in jedem Werkzeug: Namensfilter, Laden bei Bedarf, Vorschau und Kontextmenüs für Datenbanken und Tabellen.
-
DDL-Änderungsverlauf
Listet die aus Calíope ausgeführten Strukturänderungen (CREATE, ALTER, DROP) mit Zeitpunkt und Ort.
-
WHERE-Builder
Baut eine WHERE-Klausel für eine Tabelle aus ihren Spalten, Operatoren und Werten, ohne sie von Hand zu schreiben.
-
Daten aus CSV, JSON oder Excel importieren
Importiert eine CSV-, JSON- oder Excel-Datei in drei Schritten in eine Tabelle, mit Spaltenzuordnung und Wahl des Einfügemodus.
-
Performance-Monitor (CPU und Arbeitsspeicher)
Zeigt CPU und Speicher der App am Fuß der Seitenleiste, mit Aufräumvorschlägen, wenn sie hoch sind.
-
Benachrichtigung bei langer Query
Sendet eine Systemmitteilung, wenn eine Abfrage länger dauert als der in den Einstellungen festgelegte Schwellwert.
-
Benachrichtigung bei großem Ergebnis
Warnt, wenn eine Abfrage mehr Zeilen liefert als der in den Einstellungen festgelegte Schwellwert.
Dashboard
26 Funktionen
-
Abfragen oder Transaktionen pro Sekunde
Liniendiagramm-Karte mit der Rate der Anweisungen, die der Server ausführt, oder der Transaktionen, wo die Engine diese zählt, jeweils unter eigenem Namen.
-
Langsame Abfragen pro Sekunde
Liniendiagramm-Karte mit der Rate der Abfragen, die die Langsamkeitsschwelle des Servers überschritten haben.
-
Gesendete Bytes pro Sekunde
Liniendiagramm-Karte mit dem Netzwerkverkehr, den der Server an seine Clients sendet.
-
Empfangene Bytes pro Sekunde
Liniendiagramm-Karte mit dem Netzwerkverkehr, den der Server von seinen Clients empfängt.
-
Abgebrochene Verbindungen pro Sekunde
Liniendiagramm-Karte mit der Rate abgelehnter oder ungewöhnlich abgebrochener Verbindungen.
-
Trefferquote des Datencaches
Liniendiagramm-Karte mit dem Anteil der Lesezugriffe, die ohne Festplattenzugriff aus dem Servercache bedient werden, alle 10 Sekunden neu berechnet.
-
Sperrwartezeiten pro Sekunde
Liniendiagramm-Karte damit, wie oft pro Sekunde eine Abfrage auf eine Sperre warten musste, alle 10 Sekunden neu berechnet.
-
Speicher
Kreisdiagramm-Karte mit dem Datencache, aufgeteilt in sauber, dirty und frei, oder mit belegtem und freiem Speicher, wo der Server seinen Gesamtwert veröffentlicht.
-
Threads
Kreisdiagramm-Karte mit den laufenden und den schlafenden Verbindungen und, wo der Server sie vorhält, den Threads im Cache.
-
Verbindungen pro Benutzer
Kreisdiagramm-Karte mit den acht Benutzern mit den meisten Verbindungen, alle 100 Sekunden aus der Prozessliste gelesen; sie sagt, warum, wenn die Liste nicht lesbar ist.
-
Datenbankgrößen
Kreisdiagramm-Karte mit den acht größten Datenbanken ohne die des Systems, alle 100 Sekunden aktualisiert.
-
Kennzahlen in der Kopfzeile
Verbindungen, aktive Verbindungen, Laufzeit und Cache-Trefferquote auf einen Blick in der Kopfzeile; eine Zahl, die der Server nicht veröffentlicht, wird nicht gezeichnet.
-
Vollster Speicher
Kennzahl in der Kopfzeile mit dem vollsten Tablespace in Prozent seiner Maximalgröße, automatisches Wachstum eingerechnet.
-
Aktualisierungstakt
Wählt, wie oft der Serverstatus abgefragt wird, von 1 bis 30 Sekunden, und sagt, wann die letzte Probe kam; Raten werden durch die echte Zeit zwischen den Proben geteilt.
-
Aktualisierung anhalten und fortsetzen
Hält die Abfrage des Servers an, ohne die gezeichneten Reihen zu verlieren, und startet sie wieder.
-
Grund für eine unlesbare Probe
Wenn der Server seinen Status verweigert (ein Benutzer ohne Recht auf seine Sichten), zeigen Kopfzeile und jede Karte den Grund des Servers, statt zu warten.
-
Server an das Widget anheften
Die Stecknadel in der Kopfzeile macht diesen Server zu dem, den die Hintergrundaktualisierung im Widget aktuell hält.
-
Warnbanner
Ein Banner über den Karten, wenn die Cache-Trefferquote unter 90 % fällt, Verbindungen abgebrochen werden oder die Sperrwartezeiten eine halbe pro Sekunde übersteigen.
-
Serverwarnungen als Mitteilungen
Die Glocke öffnet Serverwarnungen, wo man Systemmitteilungen einschaltet und die Schwellen für Verbindungen gegenüber dem Maximum, Cache-Trefferquote und Replikationsverzögerung festlegt.
-
Zwei oder drei Spalten
Schaltet das Raster zwischen zwei breiteren und drei kompakteren Spalten um; bei Bedienungshilfengrößen wird gestapelt.
-
Karten neu anordnen
Im Anpassungsmodus werden Karten verschoben, indem man eine auf eine andere zieht oder die zwei Pfeile jeder Karte nutzt; die Reihenfolge wird über iCloud synchronisiert, wenn das aktiv ist.
-
Karten aus- und einblenden
Im Anpassungsmodus lässt sich jede Karte ausblenden und kehrt aus dem Bereich der ausgeblendeten Karten zurück; Karten, die die Engine nicht liefert, werden nicht angeboten.
-
Anordnung zurücksetzen
Stellt nach einer Bestätigung die Standardreihenfolge mit allen Karten sichtbar wieder her.
-
Karte vergrößern
Ein Doppelklick oder Doppeltippen öffnet eine Karte groß im Dashboard; Alle Diagramme oder Esc auf dem Mac führt zurück.
-
TV-Modus
Lässt nur die Diagramme auf dem ganzen Bildschirm, mit an die Breite angepassten Spalten und eingeschaltetem Bildschirm, zum Betrachten aus der Ferne.
-
Vollbild
Schaltet das Mac-Fenster in den Vollbildmodus; auf den anderen Geräten bedeckt es den ganzen Bildschirm mit den Kennzahlen und Karten des Dashboards.
KI-Assistent
19 Funktionen
-
In natürlicher Sprache fragen
Ich beschreibe in natürlicher Sprache, was ich brauche, und der Assistent antwortet mit einer Erklärung und einem SQL-Block im Dialekt der Engine der Sitzung, oder mit Befehlen in einer Redis-Sitzung.
-
KI-Anbieter wählen
Das Einstellungsfeld wählt zwischen OpenAI, Google Gemini, Anthropic Claude, Apple Intelligence und Ollama und zeigt nur, was der gewählte braucht: den Schlüssel bei den Cloud-Anbietern, im Schlüsselbund gespeichert.
-
Modell wählen
Listet die Modelle, die der gewählte Anbieter veröffentlicht, mit einer Schaltfläche zum Neuladen, oder nimmt einen von Hand eingegebenen Modellnamen, solange die Liste leer ist.
-
Apple Intelligence auf dem Gerät
Das Sprachmodell des Systems antwortet auf dem Gerät selbst, ohne Schlüssel und ohne dass die Frage es verlässt, und wird nur angeboten, wo das System es als verfügbar meldet.
-
Ollama an einer eigenen Adresse
Spricht mit einem Ollama-Server an der Adresse, die ich eingebe —dieser Mac oder einer in meinem Netzwerk—, ohne Schlüssel, und sagt, wenn dort niemand antwortet oder die Adresse ungültig ist.
-
Demomodus ohne Schlüssel
Solange ein Anbieter, der einen Schlüssel verlangt, keinen hat, antwortet der Assistent mit Beispielantworten und sagt, wie man ihn einrichtet.
-
Schema als Kontext senden
Mit eingeschaltetem Schalter und einer im Kopf gewählten Datenbank reisen die Namen ihrer Tabellen, Spalten und Fremdschlüssel mit der Frage —niemals Zeilen—, und das Feld sagt, welcher von drei Zuständen gilt.
-
Eine Schlüsselstichprobe als Kontext senden
In einer Redis-Sitzung erhält das Modell statt eines Schemas die Präfixe der aktiven Datenbank mit Anzahl, Typ und einem Beispielschlüssel, gekappt an einer Obergrenze, die das Feld nennt.
-
SQL im Editor öffnen
Bringt das generierte SQL in den SQL-Editor, ohne es auszuführen: auf dem Mac in einen neuen Tab, anderswo in den Editor, der nach vorn kommt.
-
Befehl in der Konsole öffnen
Jeder vorgeschlagene Redis-Befehl hat eine eigene Schaltfläche, die ihn in die Konsole schreibt, ohne ihn auszuführen; was die Konsole ablehnt, wird nicht übernommen, und die Zeile sagt warum.
-
Antwort oder ihren Code kopieren
Kopiert eine ganze Antwort mit ihrem Code, nur den Codeblock oder einen markierten Ausschnitt und bestätigt zwei Sekunden lang mit einem Häkchen.
-
KI-Hinweis und Anbieter
Jeder Codeblock trägt am Fuß den Hinweis, dass er von einer KI erzeugt wurde und vor dem Ausführen zu prüfen ist, und den Namen des Anbieters, an den er ging.
-
Per Sprache diktieren
Das Mikrofon transkribiert die Frage auf dem Gerät selbst, in einer Sprache, die ich daneben wählen kann, und sagt, wann das Modell dieser Sprache erst geladen werden muss.
-
Gesprächsverlauf
Ein Seitenbereich bewahrt jedes Gespräch ab seiner ersten Frage auf, durchsuchbar über alle Wortwechsel, zum Fortsetzen, Kopieren oder Löschen einzeln oder alle auf einmal, bis zu den 200 neuesten.
-
Neues Gespräch
Beginnt den Chat von vorn, während das laufende Gespräch im Verlauf bleibt.
-
Verlauf mit iCloud synchronisieren
Optional: lädt die Gespräche mit geschwärzten Zugangsdaten in mein privates iCloud, fragt beim Ein- und Ausschalten, was mit den vorhandenen geschehen soll, und zeigt Status und Fehler.
-
Gespräch exportieren
Speichert das aktive Gespräch als Textdatei mit Datum, Kontext und dem erzeugten Code.
-
Maximale Antwortlänge
Eine Einstellung legt fest, wie viele Tokens das Modell pro Antwort schreiben darf: kompakt, standard oder erweitert.
-
Zeitlimits des Modells
Zwei Einstellungen legen fest, wie lange auf die Modellliste und auf eine Antwort gewartet wird, bevor aufgegeben wird.
Kataloge
24 Funktionen
-
Datenbankauswahl
Wählt die Datenbank (in Oracle das Schema), deren Objekte jeder Reiter auflistet.
-
Tabellen
Listet die Tabellen der Datenbank mit Zeilen und Größe, dazu Engine, Kollation und Kommentar, wo der Server sie angibt; eine Auswahl zeigt darunter ihre DDL.
-
Views
Listet die Sichten der Datenbank mit Aktualisierbarkeit, Definer und, wo die Engine es angibt, ihrem SQL SECURITY.
-
Materialisierte Views
Listet die materialisierten Sichten gesondert, mit der Zieltabelle jeder Sicht und ihrem Aktualisierungsplan, und einer Karte mit Quelle, Größe, letzter Schreibung und Aktualisierungen.
-
Indizes
Listet die Indizes der Datenbank oder der gewählten Tabelle mit Spalten, Kardinalität und Eindeutigkeit.
-
Schlüssel
Wo die Engine Tabellenschlüssel statt Indizes hat, wird der Reiter zu Schlüssel: Sortier-, Partitions-, Primär- und Stichprobenschlüssel, Skip-Indizes und Projektionen der gewählten Tabelle, mit Ausdruck und Granularität.
-
Felder
Listet die Spalten der gewählten Tabelle mit Typ, Nullbarkeit, Schlüssel und Standardwert.
-
Routinen
Listet Prozeduren und Funktionen der Datenbank (in Oracle auch Pakete) mit Typ und Determinismus und sagt es, wenn die Engine ihren Code zeigt, ihn hier aber nicht bearbeiten lässt.
-
Trigger
Listet die Trigger der gewählten Tabelle mit Ereignis, Zeitpunkt und Ausrichtung; wo die Engine keine hat, sagt ein Hinweis, was ihre Rolle übernimmt.
-
Events
Listet die geplanten Ereignisse der Datenbank mit Status und Zeitplan.
-
Sequenzen
Listet die Sequenzen des Schemas mit Minimum, Maximum, Schrittweite, Zyklus, Cache und der nächsten Nummer auf der Platte.
-
Nach Namen filtern
Filtert die Liste des offenen Reiters beim Tippen nach Namen.
-
Aktualisieren
Liest die Objekte der Datenbank neu ein, und tut es von selbst, wenn ein anderes Calíope-Werkzeug dort eines anlegt oder löscht.
-
Nur lesen
Öffnet das Werkzeug gesperrt, sodass die Schaltflächen zum Anlegen, Bearbeiten und Löschen deaktiviert sind, bis ich es entsperre; mit einem schreibgeschützten Umgebungs-Tag werden weder Schloss noch Schaltflächen gezeichnet.
-
DDL anzeigen
Zeigt im unteren Bereich die DDL, die der Server für das gewählte Objekt liefert, mit Syntaxhervorhebung.
-
Im ItemEditor öffnen
Öffnet die DDL des Objekts in einem Blatt, in dem ich sie ändern und auf dem Server anwenden kann, mit der Umgebungsbestätigung, wo sie gilt.
-
Neue Tabelle erstellen
Öffnet den Tabellen-Designer in einem neuen Reiter, leer mit Neue Tabelle oder mit der gewählten Tabelle über Tabelle entwerfen.
-
Mit Dummy-Daten füllen
Füllt eine Tabelle mit bis zu 5.000 Beispielzeilen, erzeugt aus den Typen ihrer Spalten, mit einer Vorschau der Werte und einem Hinweis, wenn der Server sie ablehnt.
-
View-Editor
Legt eine Sicht über ein Formular mit Name, SELECT und den Optionen der Engine an oder ändert sie und zeigt die DDL, die ausgeführt wird.
-
Index-Editor
Legt einen Index auf der gewählten Tabelle mit Art, Methode und geordneten Spalten an oder baut ihn neu und zeigt die DDL, die ausgeführt wird.
-
Editor für Routinen und Funktionen
Legt eine Prozedur oder Funktion über ein Formular mit Parametern, Rückgabetyp, Optionen und Rumpf an oder ersetzt sie und zeigt die DDL, die ausgeführt wird.
-
Trigger-Editor
Legt einen Trigger auf der gewählten Tabelle mit Zeitpunkt, Ereignis und Rumpf an oder ändert ihn und zeigt die DDL, die ausgeführt wird.
-
Editor für Scheduler-Events
Legt ein geplantes Ereignis an oder ändert es, einmalig zu einem Datum oder wiederkehrend in einem Intervall zwischen zwei Daten, mit Status und Rumpf.
-
Objekt löschen
Löscht eine Tabelle, einen Index, eine Routine oder ein Ereignis über ihr Kontextmenü nach einer Bestätigung, die die Anweisung der Engine zeigt.
Serverinformationen
12 Funktionen
-
Server- und Verbindungsdaten
Der Tab Information sammelt, was den Server und meine Verbindung ausmacht: Version, Host, Port, Datenverzeichnis, Zeichensatz und Collation, Verbindungslimit sowie ID und Benutzer meiner Verbindung.
-
Globale Variablen und Status
Listet jede Servervariable und jeden Statuszähler mit seinem aktuellen Wert, jeweils in einem eigenen Tab, und sagt, warum eine Liste leer ist, wenn der Server mich sie nicht lesen lässt.
-
Sitzungsvariablen und -status
Zwei weitere Tabs listen die Variablen und Zähler meiner eigenen Verbindung, getrennt von denen des Servers; eine Engine ohne Sitzung zeigt sie nicht.
-
Variablen filtern
Ein Filterfeld grenzt die Variablen- und Status-Tabs ein und sucht im Namen und im Wert.
-
Warnung bei Problemzählern
Zähler, die über null ein Problem anzeigen, etwa abgebrochene Verbindungen oder Deadlocks, werden mit einem Warndreieck markiert.
-
Speicherbelegung pro Tabelle
Listet, wie viel jede Tabelle auf der Platte belegt, mit Schema, Größe in MB und Zeilen und der Summe darunter; wo die Engine es angibt, auch ihre Speicher-Engine, ihre Komprimierung oder das Datum ihrer Statistik.
-
Filter für Mindestgröße
Ein Feld legt die Mindestgröße in MB fest, damit die Speicherbelegung nur die großen Tabellen zeigt.
-
Listen sortieren
Jede Liste lässt sich nach jeder ihrer Spalten auf- oder absteigend sortieren: über den Spaltenkopf auf dem Mac und über ein Sortiermenü überall sonst.
-
Wert oder Zeile kopieren
Kopiert den Wert einer Variablen oder die ganze Zeile tabulatorgetrennt in die Zwischenablage; außerhalb des Mac kopiert ein Tippen den Wert und zeigt ein Häkchen.
-
Auto-Aktualisierung
Liest den sichtbaren Tab alle paar Sekunden neu, zwischen 5 und 300, mit einem Countdown neben dem Schalter.
-
Aktualisieren
Liest den sichtbaren Tab sofort neu; jeder Tab lädt beim ersten Öffnen und behält das Gelesene, bis ich aktualisiere.
-
Exportieren
Teilt den sichtbaren Tab als tabulatorgetrennten Text, gefiltert und sortiert, wie ich ihn sehe, mit Kopfzeile bei der Speicherbelegung.
Prozessliste
11 Funktionen
-
Live-Liste der Serversitzungen
Zeigt jede Sitzung oder laufende Abfrage auf dem Server mit ID, Benutzer, Host, Datenbank, Befehl, Zeit, Status und Anweisung und sagt, warum, wenn der Server mich die Liste nicht lesen lässt.
-
Automatische Aktualisierung
Liest die Liste ab dem Öffnen alle paar Sekunden neu, zählt bis zum nächsten Lesen herunter und lässt mich pausieren, fortsetzen, das Intervall ändern oder sofort neu lesen.
-
Nach Benutzer filtern
Zeigt nur die Sitzungen des gewählten Benutzers, und die Fußzeile sagt, wie viele vom Gesamten sichtbar sind.
-
Nach Spalte sortieren
Sortiert die Tabelle nach der gewählten Spaltenüberschrift und behält die Reihenfolge, während sich die Liste aktualisiert.
-
Eine Sitzung beenden oder ihre Abfrage abbrechen
Beendet über das Menü einer Zeile nach Rückfrage die ganze Verbindung oder bricht nur ihre laufende Abfrage ab und sagt, wenn der Server ablehnt, und warum.
-
Inaktive Verbindungen gesammelt schließen
Schließt jede Verbindung, die länger als die eingestellten Sekunden inaktiv ist, nachdem sie mir gesagt hat, wie viele sie gefunden hat, und fasst zusammen, wie viele beendet und warum die übrigen abgelehnt wurden.
-
Lange Abfragen gesammelt abbrechen
Bricht jede Abfrage ab, die länger als die eingestellten Sekunden läuft, und lässt ihre Verbindung offen, nachdem sie mir gesagt hat, wie viele sie gefunden hat.
-
Speicher und gelesene Zeilen pro Abfrage
Fügt zwei Spalten mit dem Speicher jeder Abfrage und den bisher gelesenen Zeilen hinzu, wo der Server sie veröffentlicht.
-
Nicht abgeschlossene Mutationen
Zeigt unter der Liste, und nur wenn es eine gibt, jedes eingereihte UPDATE oder DELETE mit Tabelle, ID, Befehl, verbleibenden Teilen und, wenn es fehlschlägt, dem Grund.
-
Eine Mutation abbrechen
Bricht nach Rückfrage eine eingereihte Mutation ab, behält das bereits Umgeschriebene und sagt, wenn der Server ablehnt.
-
Meine eigene Sitzung, markiert
Markiert die Calíope-Verbindung, die die Liste liest, und bietet nie an, sie zu beenden, weder einzeln noch gesammelt.
SQL-Warnungen
8 Funktionen
-
Regeln mit Wert und Status
Listet jede Regel mit Abfrage, Spalte, Bedingung, dem in dieser Sitzung gemessenen Wert und ihrem Status, und die Fußzeile zählt, wie viele im Alarm sind.
-
Regeln auswerten
Führt jede Regel einmal aus und vergleicht den Wert ihrer Spalte mit dem Schwellenwert, und tut das von selbst beim Öffnen des Werkzeugs, beim Hinzufügen eines Beispiels oder beim Schließen der Konfiguration.
-
Automatische Neuauswertung
Wertet die Regeln alle paar Sekunden neu aus, solange das Werkzeug offen ist, mit Countdown bis zum nächsten Zyklus, und stoppt, wenn ich pausiere oder es verlasse.
-
Regeln konfigurieren
Öffnet ein Blatt, in dem ich Regeln hinzufüge, bearbeite oder lösche: Name, SQL, Spalte, Operator und Schwellenwert, mit dem letzten Serverfehler neben der Regel, die fehlschlug.
-
Beispielregel laden
Fügt eine fertige Regel für die Engine der Sitzung hinzu, jedes Mal die nächste, die ich noch nicht habe, und schaltet sich ab, wenn ich alle habe.
-
Als TSV exportieren
Speichert die Tabelle, Regeln, Werte und Status, als tabulatorgetrennte Datei mit denselben Spaltennamen, die ich sehe.
-
Schreibende Regeln in geschützten Umgebungen abgelehnt
Auf einer Verbindung, die ihr Umgebungs-Label schützt, wird eine Regel, deren Abfrage schreibt, nicht ausgeführt und nennt das Label, das sie gestoppt hat, weil eine Regel allein läuft und nicht um Bestätigung bitten kann.
-
Regeln über Sitzungen und Geräte hinweg geteilt
Speichert die Regeln auf diesem Gerät für alle offenen Sitzungen und synchronisiert sie mit meinen anderen Geräten, wenn die iCloud-Synchronisierung an ist, ohne die gemessenen Werte.
Backup
21 Funktionen
-
Objektauswahlbaum
Listet jede Datenbank mit Tabellen, Views, Routinen, Triggern und Events, beim Öffnen alles markiert, mit der geschätzten Größe jeder Tabelle und wie viele Objekte von wie vielen markiert sind.
-
Schnellauswahl
Markiert oder leert alles auf einmal, behält nur die Tabellen oder markiert alles für einen Dump nur der Struktur.
-
Server-Benutzer
Fügt der Datei die unter dem Baum markierten Serverkonten hinzu, mit den Anweisungen, die sie anlegen, und ihren Rechten; ein Konto, das die Sitzung nicht lesen darf, bleibt draußen und wird in der Fußzeile der Datei genannt.
-
Benutzerpasswörter einbeziehen
Schreibt das Passwort oder den Hash jedes Kontos in die Datei; standardmäßig aus, und ausgeschaltet steht dort '***REDACTED***', mit einer Warnung neben der Option, solange sie an ist.
-
Dump-Optionen
Legt fest, ob jedes Objekt vor dem Anlegen gelöscht wird, ob die Tabellenzeilen hineinkommen und ob der Dateiname Datum und Uhrzeit trägt.
-
Ausgabe komprimieren (.sql.gz)
Komprimiert die Datei beim Schreiben mit gzip, ohne das SQL im Speicher zu halten, und hält die Endung der gewählten Datei mit der Option im Einklang.
-
Backup erstellen
Schreibt die markierten Objekte im Hintergrund in eine .sql- oder .sql.gz-Datei, Objekt für Objekt und mit begrenztem Speicher, mit Protokoll, Fortschrittsbalken, geschätzter Restzeit und einem Abbrechen, das die Teildatei löscht.
-
Datei speichern und teilen
Auf dem Mac wähle ich die Datei vor dem Erstellen im Sichern-Dialog, und Im Finder zeigen bringt mich hin; auf den anderen Geräten schickt Datei teilen sie an Dateien, iCloud Drive oder eine andere App.
-
Hinweis bei Abschluss
Wenn ein langes Backup endet oder fehlschlägt, sendet es eine lokale Mitteilung, sofern der Schalter in den Einstellungen an ist, trägt es in die Systemmeldungen ein und kündigt das Ende VoiceOver an.
-
Als Konfiguration speichern…
Speichert die Verbindung und die Datenbanken mit etwas Markiertem als benannte Konfiguration auf Abruf im Tab Geplant; ihr Ordner wird später in ihrem Editor gewählt.
-
Aus einer Datei wiederherstellen
Führt eine .sql- oder .sql.gz-Datei in einer einzigen Sitzung gegen den Server aus, nach einer Zusammenfassung mit den gefundenen Anweisungen, den betroffenen Datenbanken und einer Warnung, falls sie Objekte löscht, und hält beim ersten Fehler an, wobei die fehlgeschlagene Anweisung genannt wird.
-
Vorschau
Öffnet die ersten 200 Zeilen der gewählten Datei und liest dabei nur diese wenigen Kilobyte, damit ich prüfen kann, was ein Dump enthält, bevor ich ihn anwende.
-
In Schema
Wählt das Schema, in das alles kommt, was die Datei ohne eigenes Schema anlegt, standardmäßig das der Sitzung.
-
Geplante Backups
Listet die geplanten Backups und Konfigurationen auf Abruf mit Häufigkeit, Verbindung, letzter und nächster Ausführung, einem Schalter zum Ein- und Ausschalten und Löschen im Kontextmenü der Zeile; bei geöffneter App laufen sie zur fälligen Zeit.
-
Geplantes Backup anlegen und bearbeiten
Gibt einem Backup seinen Namen, seine Verbindung oder eine beliebige aktive, seine Häufigkeit (täglich, wöchentlich, werktags, monatlich, alle N Stunden oder auf Abruf) mit Uhrzeit und den Zielordner, gewählt mit dauerhafter Berechtigung.
-
Aufbewahrung
Behält von jedem geplanten Backup nur die letzten N Dateien in seinem Ordner, 1 bis 30 oder alle, und löscht nach jedem Lauf die ältesten.
-
Verpasste Backups und Jetzt ausführen
Markiert ein Backup als ausstehend, dessen Zeit bei geschlossener App oder ohne seine Verbindung verstrich, nennt beim Start, wie viele verpasst wurden, meldet das Überspringen, und Jetzt ausführen in seiner Zeile startet es.
-
Ausführen
Führt eine Konfiguration auf Abruf aus ihrer Zeile aus, sooft ich drücke, ohne Kalender.
-
Zielordner verloren
Warnt in der Zeile, wenn der Ordner eines geplanten Backups verschoben wurde oder seine Berechtigung verlor, und Ordner aktualisieren öffnet den Editor, um ihn neu zu wählen.
-
Verlauf anzeigen
Öffnet die Läufe dieses Backups, Erfolge, Fehler, Abbrüche und Übersprungene, im selben Verlauf wie Berichte; ist es noch nicht gelaufen, sagt er es.
-
Mitteilungen geplanter Backups
Meldet mit Dateiname und Größe, wenn ein geplantes Backup fertig ist, und mit dem Grund, wenn es fehlschlägt oder abgebrochen wird.
Benutzerverwaltung
25 Funktionen
-
Liste der Serverkonten
Listet alle Konten des Servers auf, die vom Server installierten getrennt gruppiert und die Gesamtzahl unten, und sagt, warum, wenn der Server mich die Liste nicht lesen lässt.
-
Konten suchen
Filtert die Liste beim Tippen nach Kontoname oder Host.
-
Kontoübersicht
Zeigt das gewählte Konto mit Namen und Abzeichen: gesperrt oder aktiv, System, was ihm gehört, seine Mitgliedschaften, seine Bereiche, wie viele Rechte es hat und ob es ungesicherte Änderungen gibt.
-
Konto anlegen
Legt ein Konto mit Namen, Passwort und, wo die Engine sie hat, Host und Authentifizierungsmethode an und lässt es ausgewählt, um ihm Rechte zu geben.
-
Passwort ändern
Ändert das Passwort eines Kontos, das zweimal abgefragt wird, und, wo die Engine sie anbietet, seine Authentifizierungsmethode.
-
Konto sperren
Sperrt oder entsperrt ein Konto, damit es sich nicht anmelden kann, ohne ihm seine Rechte zu nehmen.
-
Ressourcenlimits pro Stunde
Legt fest, wie viele Abfragen, Änderungen und Verbindungen ein Konto pro Stunde machen und wie viele Verbindungen es gleichzeitig halten darf; 0 heißt ohne Limit.
-
Konto löschen
Löscht das gewählte Konto nach einer Bestätigung, die sagt, was mitgeht; vom Server installierte Konten werden hier nicht gelöscht.
-
Rechte gewähren und entziehen
Zeigt jeden Bereich als Karte mit seinen Rechten nach Zweck gruppiert, einem Schalter ALL PRIVILEGES und WITH GRANT OPTION, und führt beim Sichern die nötigen REVOKE und GRANT aus, mit den Ablehnungen des Servers neben der Taste.
-
Globale Rechte
Die Karte der Rechte über den ganzen Server.
-
Verbindungsrechte
Die Karte der Datenbank, auf die das Profil zeigt; sie entscheidet, ob das Konto überhaupt verbinden kann, und ist da, bevor etwas gewährt wurde.
-
Datenbankrechte
Die Karte der Rechte über alle Objekte einer Datenbank, oder eines Schemas, wo die Engine es so nennt.
-
Tabellenrechte
Die Karte der Rechte über eine bestimmte Tabelle.
-
Routinenrechte
Die Karte der Rechte über eine gespeicherte Prozedur oder Funktion.
-
Objekt hinzufügen
Fügt eine Karte für eine Datenbank, Tabelle oder Routine hinzu, auf die das Konto noch nichts hat, ausgewählt aus dem Schema.
-
Rollenattribute
Die Karte der Rollenattribute wie LOGIN oder SUPERUSER, die nicht gewährt, sondern gesetzt werden und beim Sichern alle geschrieben werden.
-
Limit gleichzeitiger Verbindungen
Legt neben den Attributen fest, wie viele Verbindungen die Rolle gleichzeitig halten darf.
-
Ablaufdatum des Passworts
Legt das Datum fest, ab dem das Passwort der Rolle nicht mehr gilt, oder lässt es ohne Ablauf.
-
Rechte nach jeder Änderung neu laden
Führt nach dem Sichern von Rechten, dem Anlegen, Bearbeiten oder Löschen eines Kontos FLUSH PRIVILEGES aus, damit der Server es sofort anwendet.
-
Rollenmitgliedschaft
Zeigt die Rollen, denen das Konto angehört, direkte und geerbte mit dem Pfad jeder, und lässt mich eine Rolle hinzufügen oder eine direkte entfernen.
-
Was dem Konto gehört
Markiert die Bereiche, die dem Konto gehören und ihm ohne Gewährung alles geben, angehakt, ausgegraut und vom Sichern ausgenommen.
-
Auf allen Tabellen gewähren
Gewährt oder entzieht Tabellenrechte auf allen Tabellen eines Schemas, bestehenden und künftigen, mit der Taste daneben, die es rückgängig macht.
-
Verweigerte Rechte
Zeigt ein Recht, das der Server ausdrücklich entzieht, als dritten Zustand, durchgestrichen und mit dem Wort seiner Anweisung, hier sichtbar, aber nicht änderbar.
-
PUBLIC, die Rolle aller
Listet die Pseudo-Rolle, der alle angehören, als weiteres Konto, damit allen Gewährtes nicht privat wirkt.
-
Nur Lesen, wenn die Sitzung nicht schreiben kann
Wenn meiner Verbindung das Recht zum Anlegen, Ändern, Löschen oder Gewähren fehlt oder das Konto nicht per SQL änderbar ist, sind die Tasten mit einem Schloss deaktiviert und ein Streifen sagt, warum.
Tabellenwartung
12 Funktionen
-
Tabellenauswahl
Lässt mich Tabellen einzeln oder eine ganze Datenbank im gemeinsamen Schemabaum markieren, alle Tabellen des Servers außer den Systemdatenbanken markieren, die Auswahl leeren und sehen, wie viele markiert sind.
-
Tabellen analysieren
Aktualisiert die Statistiken jeder markierten Tabelle und ihrer Indizes, damit der Optimierer mit aktuellen Daten plant.
-
Tabellen prüfen
Prüft die Integrität jeder markierten Tabelle und listet jede Meldung des Servers auf.
-
Tabellenprüfsumme
Gibt pro markierter Tabelle eine Zahl aus, sodass dieselbe Zahl auf zwei Servern dieselben Zeilen bedeutet, und sagt es, wenn der Server keine laufend gepflegte Summe hat.
-
Tabellen optimieren
Baut jede markierte Tabelle mit der serverspezifischen Operation neu auf oder verdichtet sie und meldet, was geschehen ist.
-
Eine Partition optimieren
Bei einer markierten Tabelle lässt mich eine ihrer Partitionen statt der ganzen Tabelle optimieren.
-
Tabellen reparieren
Repariert die markierten Tabellen, deren Speicher-Engine sich reparieren kann, sagt vorher, wie viele übersprungen werden, und erklärt jede übersprungene Tabelle mit der Operation, die sie neu aufbaut.
-
Operationsmodifikatoren
Zeigt die Modifikatoren des Servers für die gewählte Operation als Kästchen, aktiviert nur die, die diese Operation akzeptiert, und hebt sie auf, wenn ich die Operation wechsle.
-
Außerhalb des Binärlogs
Lässt mich ANALYZE, OPTIMIZE und REPAIR ausführen, ohne sie ins Binärlog zu schreiben, damit Replikate sie nicht wiederholen.
-
In einen Teil zusammenführen (FINAL)
Lässt mich OPTIMIZE zwingen, die Tabelle oder Partition in einem Teil zu hinterlassen, standardmäßig aus, und warnt vor dem Ausführen, dass es Stunden dauern und doppelten Speicherplatz brauchen kann.
-
Ausführen mit Fortschritt und Abbruch
Führt die gewählte Operation Tabelle für Tabelle mit Fortschrittsbalken aus, fragt einmal pro Durchgang, wenn das Umgebungsetikett Schreibvorgänge bestätigt, läuft weiter, wenn ich den Tab wechsle, und lässt mich vor der nächsten Tabelle abbrechen.
-
Ergebnisliste
Listet eine Zeile pro Meldung, die der Server für jede Tabelle zurückgibt, mit markierten Warnungen und Fehlern, auf dem Mac nach Spalte sortierbar, und lässt mich sie leeren.
Datenmigration
11 Funktionen
-
Objektauswahl
Lässt mich Tabellen, Views, Routinen, Trigger und Events einzeln oder eine ganze Datenbank im gemeinsamen Schemabaum markieren, die Auswahl leeren und sehen, wie viele Objekte markiert sind.
-
Zielserver
Lässt mich eine meiner gespeicherten Verbindungen als Ziel wählen, gruppiert wie im Rest der App, sie verbinden und trennen, und sagt mir, wenn die Verbindung oder der Host-Schlüssel ihres SSH-Tunnels fehlschlägt.
-
Zieldatenbank
Lässt mich die Datenbank benennen, in die die Objekte gehen, oder sie leer lassen, damit jedes seine eigene behält, und legt sie im Ziel an, wenn sie fehlt.
-
Im Ziel ersetzen
Löscht im Ziel alles Markierte, bevor etwas angelegt wird, zuerst das von den Tabellen Abhängige und Kindtabellen vor ihren Eltern, damit ich dieselbe Migration gefahrlos wiederholen kann.
-
Zeilen kopieren
Kopiert die Zeilen jeder markierten Tabelle zusammen mit ihrer Struktur und sagt mir im Protokoll, wie viele von wie vielen gelesenen im Ziel ankamen.
-
Fremdschlüsselprüfung auslassen
Schaltet die Fremdschlüsselprüfung in der Zielsitzung ab, während jedes Objekt geladen wird, damit Tabellen in beliebiger Reihenfolge ankommen können.
-
SQL-Vorschau der Migration
Schreibt hervorgehoben ins Ausgabefeld dasselbe Skript, das die Migration ausführen würde, ohne etwas auszuführen oder ein Ziel zu verbinden, damit ich es prüfen oder kopieren kann.
-
Migration ausführen
Legt jedes markierte Objekt über eine Verbindung im Ziel an, mit Fortschritt und Anhalten zwischen zwei Objekten, schreibt eine Protokollzeile pro Objekt und legt die Fremdschlüssel am Ende an.
-
Schutz vor demselben Server
Deaktiviert Migrieren und sagt warum, wenn das Ziel derselbe Server ist und ein Objekt in seiner eigenen Datenbank landen würde, weil die Kopie überschriebe, was sie liest.
-
Kopie zwischen Engine-Familien
Warnt mich vor dem Ausführen, wenn Ziel und Quelle verschiedene Engine-Familien sind, und kopiert dann nur Zeilen in Tabellen, die im Ziel schon existieren, wobei Spalten nach Namen zugeordnet werden.
-
Bestätigung der Umgebungsmarkierung
Fragt einmal vor dem Start und zählt dabei Objekte, wenn die Umgebungsmarkierung des Ziels Schreibvorgänge bestätigen lässt, und schreibt nicht in ein schreibgeschütztes Ziel.
ER-Diagramm
12 Funktionen
-
Diagramm einer Datenbank
Zeichnet jede Basistabelle der gewählten Datenbank als Knoten mit ihren Spalten, Typen und dem Symbol ihres Schlüssels, verbunden durch die Fremdschlüssel, die der Server deklariert, und lädt neu, wenn ich hier oder im Schemabaum eine andere Datenbank wähle.
-
Zweite Datenbank auf der Arbeitsfläche
Holt die Tabellen einer anderen Datenbank auf dieselbe Arbeitsfläche, mit anderer Kopffarbe und den Fremdschlüsseln zwischen beiden in Bernstein, und entfernt sie wieder.
-
Zoom und Verschieben
Zoomt die Arbeitsfläche zwischen 18 % und 400 % mit den Schaltflächen der Leiste, der Tastatur, dem Mausrad oder einer Pinch-Geste, verschiebt sie durch Ziehen einer leeren Stelle und rahmt auf Wunsch und beim Öffnen alle Tabellen ein.
-
Tabellen verschieben
Lässt mich jeden Tabellenknoten bei jeder Zoomstufe an eine andere Stelle der Arbeitsfläche ziehen.
-
Automatisches Layout
Ordnet alle Tabellen in einem Raster an, das jede Zeile nach ihrem höchsten Knoten bemisst, damit sich keine überlappt, und rahmt das Ergebnis ein.
-
Layout speichern
Merkt sich, wo ich jede Tabelle gelassen habe, ein Layout pro Datenbank, und stellt sie beim nächsten Öffnen dieser Datenbank dorthin zurück; eine Tabelle ohne gespeicherten Platz kommt in ein Raster neben die anderen.
-
Als PNG oder PDF exportieren
Rendert das ganze Diagramm mit Titel und Datum als PNG-Bild oder PDF in drei Größen und speichert es auf dem Mac, wo ich will, oder übergibt es anderswo an das Teilen-Menü.
-
Drucken
Druckt mit ⌘P dieselbe Arbeitsfläche, die der Export erzeugt.
-
Tabellenstruktur
Öffnet aus dem Kontextmenü einer Tabelle das vollständige CREATE TABLE, das der Server liefert, zum Kopieren auswählbar.
-
Neuer Fremdschlüssel
Schlägt aus dem Kontextmenü einer Tabelle das ALTER TABLE vor, das einen Fremdschlüssel zwischen den gewählten Quell- und Zielspalten anlegt, lässt mich es bearbeiten und führt es aus; danach lädt das Diagramm neu.
-
Fremdschlüssel mit ⌃ ziehen
Mit gedrückter Ctrl-Taste ziehe ich von einer Tabelle zur anderen, eine gestrichelte Linie folgt dem Zeiger; beim Loslassen öffnet sich das Blatt für den neuen Fremdschlüssel mit beiden Tabellen.
-
Das Diagramm mit VoiceOver
Stellt VoiceOver die gezeichnete Arbeitsfläche als Liste der Tabellen mit ihren Spalten, Typen und Schlüsseln und als Liste der Beziehungen von Spalte zu Spalte bereit.
Schemas vergleichen
13 Funktionen
-
Quelle und Ziel
Lässt mich Quell- und Zieldatenbank aus der Liste des Servers wählen, beginnend mit der im Schemabaum markierten Datenbank und mit ihm synchron.
-
Vergleichen
Liest die Definition jedes Objekts auf beiden Seiten, so wie der Server sie schreibt, und sagt mir, ob beide Schemas identisch sind oder was abweicht.
-
Bericht nach Objekttyp
Gruppiert das Ergebnis nach Objekttyp, kennzeichnet jedes Objekt als neu, entfernt, geändert, unverändert oder unlesbar mit einem Wort zusätzlich zur Farbe und zählt, wie viele sich geändert haben.
-
Nur Änderungen
Blendet die Objekte aus, die auf beiden Seiten übereinstimmen, damit der Bericht nur zeigt, was das Skript ändern wird.
-
Detail jedes Objekts
Klappt eine Zeile auf und zeigt bei einer geänderten Tabelle jede Elementänderung mit aktueller und Zieldefinition, markiert mit − und +; bei einer Sicht oder Routine beide vollständigen Definitionen nebeneinander; und bei einem neuen oder entfernten Objekt seine DDL.
-
Synchronisationsskript kopieren
Kopiert das ganze Skript, das die Quelle in das Ziel überführt, mit den Tabellen zuerst, den Fremdschlüsseln in einem eigenen Block und den übrigen Objekten nach Abhängigkeit geordnet, zum Ausführen im SQL-Editor.
-
SQL eines Objekts kopieren
Kopiert aus einer aufgeklappten Zeile nur die Anweisungen dieses Objekts, einschließlich seiner Fremdschlüssel.
-
Trigger vergleichen
Vergleicht auch die Trigger und erstellt die abweichenden neu.
-
Ereignisse vergleichen
Vergleicht auch die geplanten Ereignisse, deren Startzeit Teil ihrer Definition ist.
-
Eigene Typen vergleichen
Vergleicht auch die eigenen Typen des Schemas, legt fehlende vor den Tabellen an, die sie verwenden, und hinterlässt einen Hinweis, einen verwendeten Typ von Hand zu ändern.
-
Sequenzen vergleichen
Vergleicht auch die Sequenzen, ohne ihren aktuellen Wert.
-
Pakete vergleichen
Vergleicht auch die Pakete und erstellt die abweichenden neu.
-
Im DDL-Verlauf prüfen
Nachdem das Skript im SQL-Editor gelaufen ist, listet der DDL-Verlauf jede angewandte Strukturänderung mit Zeitpunkt und Verbindung und lässt mich sie suchen, kopieren, exportieren oder löschen.
Replikations-Monitor
9 Funktionen
-
Replikatstatus auf einen Blick
Zeigt vier Karten für den Server, mit dem ich verbunden bin: den IO-Thread und den SQL-Thread mit dem Wort, das der Server meldet, die Verzögerung in Sekunden mit Farbe nach Schwellenwert („Keine Messung“, wenn der Server keinen Wert hat) und den Quellserver, von dem er liest.
-
Replikationsfehler
Wenn ein Thread wegen eines Fehlers anhält, fügt einen Abschnitt mit der vollständigen Meldung des Servers für den IO-Thread und den SQL-Thread hinzu, die ich markieren und kopieren kann.
-
Binärlog-Position
Zeigt die Binärlog-Datei der Quelle, die Position, bis zu der der IO-Thread gelesen hat, die vom SQL-Thread ausgeführte Position und den Zustand des IO-Threads, damit ich empfangene, noch nicht angewendete Ereignisse sehe.
-
Vollständiger Status
Listet jede Spalte, die der Server für das Replikat liefert, mit ihrem Rohwert auf, nach Namen sortiert und markierbar, auch die, die die Karten nicht zeigen.
-
Zusammenfassung der Replikation pro Tabelle
Wo die Replikation pro Tabelle erfolgt, zeigt vier Karten: wie viele Tabellen replizieren, ob die Keeper-Sitzung lebt, die schlimmste Verzögerung in Sekunden und die Warteschlange in Einträgen, getrennt.
-
Replizierte Tabellen, einzeln
Listet jede replizierte Tabelle mit dem Namen dieses Replikats, dem Status in Worten und mit Symbol, wie viele Replikate von wie vielen aktiv sind und die fehlenden mit Namen, die Verzögerung und die Warteschlange sowie den letzten vom Server gespeicherten Fehler.
-
Sagt, wenn es nichts zu beobachten gibt
Statt leerer Karten sagt es, dass der Server kein Replikat ist, dass er keine replizierten Tabellen hat oder warum der Replikationsstatus nicht gelesen werden konnte.
-
Automatische Aktualisierung
Liest den Replikationsstatus alle 5 Sekunden neu, solange das Werkzeug offen ist, nennt die Uhrzeit des letzten Lesens und lässt mich es ausschalten, um eine feste Momentaufnahme zu behalten, oder mit Aktualisieren neu lesen.
-
Verzögerungswarnung
Vergleicht bei jedem Lesen die Verzögerung (die der schlimmsten Tabelle, wo pro Tabelle repliziert wird) mit dem Schwellenwert der Serverwarnungen und sendet eine Systemmitteilung, wenn sie ihn erreicht.
Binlog-Viewer
6 Funktionen
-
Binary-Log-Dateien
Listet die Binary-Log-Dateien des Servers mit ihrer Größe auf und öffnet die neueste, sobald ich das Werkzeug öffne.
-
Ereignisliste
Zeigt jedes Ereignis mit Typ, Start- und Endposition, Klasse und dem Info-Feld, das ich markieren und kopieren kann.
-
Ereignislimit
Legt fest, wie viele Ereignisse ab Dateianfang gelesen werden, von 100 bis 2000, liest bei Änderung neu und meldet, wenn die Datei über das Limit hinausgeht.
-
Nach Klasse filtern
Behält nur die DDL-, DML- oder System-Ereignisse, jede Klasse mit eigener Farbe, eigenem Symbol und Namen.
-
Ereignisse suchen
Behält die Ereignisse, deren Typ oder Info-Feld den eingegebenen Text enthält, ohne Groß- und Kleinschreibung zu unterscheiden.
-
Logs neu laden
Liest die Dateiliste und die gewählte Datei neu, wechselt zur neuen, wenn der Server rotiert hat, während ich die neueste las, und sagt es, wenn der Server nicht antwortet.
Visual EXPLAIN
10 Funktionen
-
Baum des Ausführungsplans
Zeichnet den Plan, den der Server für die Abfrage liefert, ohne sie auszuführen, als Baum aus Karten mit dem Objekt, dem Zugriffstyp, den geschätzten Zeilen und dem Detail, das die Engine hinzufügt.
-
Zugriffsfarben und Legende
Färbt jeden Knoten danach ein, wie er die Daten erreicht, von der Schlüsselsuche in Grün bis zum vollständigen Scan in Rot, schreibt denselben Zugriff mit Namen auf die Karte und zeigt eine Legende in der Leiste.
-
Zoom und Verschieben
Lässt mich den Baum von 18 % bis 350 % mit der Geste des jeweiligen Geräts, den Tasten der Leiste oder ⌘− ⌘+ ⌘0 zoomen, die Fläche verschieben und den ganzen Baum ins Fenster einpassen.
-
Gelesene Granulen pro Tabelle
Zeigt bei jedem Tabellenzugriff, wie viele Granulen von den vorhandenen gelesen wurden, was jeder Index in Granulen und Teilen übersprungen hat, und die Schätzung von Zeilen, Teilen und Marken.
-
Kosten und Bytes pro Knoten
Fügt jedem Knoten die Operation hinzu, wie der Optimierer sie nennt, ihre Zugriffs- und Filterprädikate und die Kosten mit den geschätzten Bytes.
-
Der Plan als Liste für VoiceOver
Stellt den Baum für VoiceOver als Liste in Planreihenfolge dar, nach Tiefe eingerückt, mit Name, Zugriff, Zeilen, Zeit und Detail jedes Knotens.
-
Plantabelle im Index-Advisor
Zeigt im Bereich des Index-Advisors denselben übersetzten Plan, Knoten für Knoten eingerückt, mit denselben Zugriffsnamen und Farben wie der visuelle Baum.
-
Befunde des Index-Advisors
Schlägt für jeden vollständigen Scan das CREATE INDEX vor, das die Engine für die gefilterte Spalte schreibt, sagt es in einem Kommentar, wenn es keine Spalte zum Indizieren gibt, warnt vor vollständigen Index-Scans und zeigt ein grünes Siegel, wenn es keinen findet.
-
Rat zu Data-Skipping-Indizes
Schlägt statt CREATE INDEX einen Data-Skipping-Index vor, wenn der Filter außerhalb des Sortierschlüssels liegt, rät, nach dem Schlüssel zu filtern oder die Tabelle neu anzulegen, wenn der Schlüssel nichts überspringt, und schlägt für eine Tabelle mit einer Granule nichts vor.
-
Index-Rat, der das Prädikat liest
Liest vor dem Vorschlag eines Index das Filterprädikat: Ein LIKE, das mit einem Platzhalter beginnt, bekommt keinen Index, und eine Spalte, die schon einen hat, bekommt eine Erklärung statt eines zweiten Index.
Query-Log
16 Funktionen
-
Persistentes Protokoll
Speichert jede Anweisung, die ich ausführe, aus dieser und früheren Sitzungen in einer Datei auf der Festplatte, mit Nummer, Datum, Verbindung, Status, Anweisung und Antwort des Servers.
-
Live-Aktualisierung und Neuladen
Zeigt jeden neuen Eintrag aus diesem Tab, einem anderen oder aus iCloud, ohne dass ich etwas tue, und liest die Datei neu, wenn ich Aktualisieren drücke.
-
Nach Sitzung filtern
Behält nur die Einträge eines App-Starts oder alle.
-
Nach Verbindung filtern
Behält nur die Einträge eines Verbindungsprofils, angezeigt als Name (Host:Port), oder alle.
-
Nach Ergebnis filtern
Behält alle Einträge, nur die erfolgreichen oder nur die fehlgeschlagenen.
-
Suchen
Behält die Einträge, deren Text enthält, was ich tippe, zusammen mit den anderen Filtern.
-
Eintragsdetails
Öffnet einen Eintrag in einem Blatt mit seinen Feldern, der ganzen Anweisung und der Antwort des Servers, jeweils mit Kopieren-Taste.
-
Anweisung oder Ergebnis kopieren
Kopiert die Anweisung eines Eintrags oder die Antwort des Servers über sein Kontextmenü in die Zwischenablage, ohne sie erneut auszuführen.
-
Im Editor oder in der Konsole öffnen
Bringt einen Eintrag in den SQL-Editor oder bei Redis in die Konsole, ohne ihn auszuführen.
-
Protokoll leeren
Löscht nach Rückfrage alle Einträge des persistenten Protokolls, über den Papierkorb der Filterleiste oder die Taste Leeren in der Fußzeile.
-
Pfad und Größe der Datei
Zeigt, wo die Protokolldatei liegt und wie groß sie ist, und zeigt sie auf dem Mac im Finder oder kopiert anderswo ihren Pfad.
-
Sitzungsverlauf
Listet die Anweisungen, die dieses Fenster ausgeführt hat, mit der Dauer jeder einzelnen, gefiltert nach Sitzung oder Text, und löscht sie nach Rückfrage.
-
Mit iCloud synchronisieren
Teilt das Protokoll über iCloud zwischen meinen Geräten, wenn ich es mit der Wolkentaste einschalte, und warnt, dass die Anweisungen so reisen, wie sie geschrieben wurden.
-
iCloud-Synchronisierungsfehler
Wenn die Wolke rot wird, sagt sie mir, was fehlgeschlagen ist, und lässt mich erneut versuchen oder die Synchronisierung ausschalten, ohne das lokale Protokoll anzufassen.
-
Mitteilung bei fehlgeschlagener iCloud-Synchronisierung
Sendet höchstens alle 15 Minuten eine lokale Mitteilung, wenn die iCloud-Synchronisierung des Protokolls fehlschlägt, mit eigener Nachricht bei vollem Speicher.
-
Drucken
Druckt mit ⌘P die Einträge, die die Filter passieren, jeweils mit Nummer, Datum, Verbindung, Antwort und ganzer Anweisung.
Snippets
12 Funktionen
-
Snippet-Bibliothek
Ich halte deine gespeicherten Abfragen und Befehle in einer Liste, mit Kategorie, Engines und dem Anfang des Inhalts jedes Snippets, und mit aktivierter iCloud-Synchronisierung reisen sie auf deine anderen Geräte.
-
Snippets durchsuchen
Ich filtere die Liste beim Tippen und suche in Titeln und Inhalt.
-
Nur mit aktivem Server kompatibel
Mit verbundenem Server blende ich die Snippets für andere Engines aus; der Schalter ist anfangs an.
-
Snippet erstellen
Die Taste + öffnet ein Formular mit Titel, Kategorie, Engines und Inhalt, und Hinzufügen lässt das neue Snippet ausgewählt.
-
Snippet-Kategorie
Ich versehe ein Snippet mit einer von sechs Kategorien, die die Liste als Abzeichen zeigt.
-
Engines des Snippets
Ich markiere, für welche Datenbankfamilien ein Snippet sinnvoll ist, und der Kompatibilitätsfilter liest das.
-
Snippet bearbeiten und speichern
Ich bearbeite Titel, Kategorie, Engines und Inhalt eines Snippets direkt, und Speichern behält die Änderung; ein anderes Snippet ohne Speichern zu wählen verwirft sie.
-
Inhalt kopieren
Ich lege den Inhalt eines Snippets in die Zwischenablage, aus seinem Kopf oder aus dem Kontextmenü der Liste.
-
Snippet löschen
Ich lösche ein Snippet nach einer Rückfrage, über den Papierkorb, das Kontextmenü oder Wischen auf einem Touchscreen.
-
Beispiel-Snippets pro Engine
Beim ersten Öffnen mit einer verbundenen Engine füge ich deren Beispiel-Snippets hinzu, einmal pro Engine.
-
Beispiele wiederherstellen
Der Kreispfeil fügt nach einer Rückfrage die Beispiel-Snippets der aktiven Engine wieder hinzu, ohne deine anzurühren oder einen Titel zu doppeln.
-
In der Konsole öffnen
In einer Redis-Sitzung lasse ich das Snippet in der Konsole stehen, ohne es auszuführen, und die Konsole prüft es, als hättest du es getippt.
Tabellen-Builder
28 Funktionen
-
Tabellen-Entwurfs-Tab
Öffnet jede Tabelle, die ich erstelle oder entwerfe, in einem eigenen Tab des Arbeitsbereichs, behält meinen Entwurf beim Tab-Wechsel und lädt bei einer bestehenden Tabelle ihre Spalten, Indizes, Fremdschlüssel und Optionen vom Server.
-
Tabellenname
Lässt mich eine neue Tabelle benennen oder eine bestehende umbenennen; die Vorschau macht daraus eine Umbenennung im ALTER TABLE.
-
Spaltenliste
Zeigt jede Spalte mit Position, Name, Typ, NULL, Primärschlüssel, automatischer Nummerierung, Standardwert und Kommentar und lässt mich eine auswählen, um sie darunter zu bearbeiten.
-
Spalten hinzufügen und duplizieren
Fügt eine Spalte mit dem Starttyp der Engine hinzu oder dupliziert die ausgewählte direkt darunter.
-
Spalten umordnen
Verschiebt die ausgewählte Spalte in der Tabelle nach oben oder unten.
-
Spalte löschen
Entfernt die ausgewählte Spalte aus dem Entwurf und wählt die nächste aus.
-
Spaltenname und -typ
Lässt mich die Spalte benennen und ihren Datentyp aus der Liste der Engine wählen, mit Länge oder Genauigkeit, wenn der Typ eine hat.
-
NULL und Primärschlüssel
Lässt mich NULL in einer Spalte erlauben oder sie zum Teil des Primärschlüssels machen, was NULL abschaltet.
-
UNIQUE-Einschränkungen
Lässt mich eine Spalte als eindeutig markieren oder einen UNIQUE-Index über mehrere Spalten hinzufügen.
-
Automatische Nummerierung
Nummeriert die Zeilen einer Ganzzahlspalte selbst, mit dem Schlüsselwort der Engine in der Beschriftung.
-
Vorzeichenlos
Hält negative Werte aus einer numerischen Spalte heraus.
-
Standardwert
Setzt den Standardwert der Spalte auf keinen, einen Literalwert, NULL, CURRENT_TIMESTAMP oder einen Ausdruck.
-
Zeichensatz und Kollation der Spalte
Gibt einer Textspalte eigenen Zeichensatz und eigene Kollation oder lässt sie die der Tabelle erben.
-
Spaltenkommentar
Lässt mich zu jeder Spalte einen Kommentar schreiben, den die Engine auf ihre Weise speichert.
-
Indizes
Lässt mich die Indizes der Tabelle hinzufügen, bearbeiten und löschen und dabei Typ und Spalten in Reihenfolge wählen.
-
FULLTEXT- und SPATIAL-Indizes
Fügt Volltext-Indizes über Textspalten und räumliche Indizes über Geodaten hinzu.
-
Skip-Indizes
Fügt Skip-Indizes mit Typ und Granularität hinzu, auch bei einer bestehenden Tabelle, um Blöcke zu verwerfen statt eine Zeile zu suchen.
-
Fremdschlüssel
Lässt mich Fremdschlüssel hinzufügen, bearbeiten und löschen und dabei lokale Spalte, referenzierte Datenbank und Tabelle, referenzierte Spalte und die ON-DELETE-Aktion wählen.
-
ON-UPDATE-Aktion
Lässt mich wählen, was ein Fremdschlüssel tut, wenn sich der referenzierte Wert ändert.
-
Speicher-Engine
Lässt mich die Speicher-Engine der Tabelle wählen, beginnend mit der, die die Engine vorschlägt.
-
Zeilenformat
Lässt mich beim Erstellen der Tabelle das Zeilenformat wählen.
-
Zeichensatz und Kollation der Tabelle
Lässt mich den Zeichensatz der Tabelle aus der Liste des Servers wählen und ihre Kollation, die auf die erste des gewählten Zeichensatzes springt.
-
Tabellenkommentar
Lässt mich einen Kommentar für die ganze Tabelle schreiben.
-
Tabellenschlüssel
Lässt mich beim Erstellen einer Tabelle ORDER BY, PARTITION BY, PRIMARY KEY, TTL und SETTINGS für die gewählte Tabellen-Engine schreiben und sperrt das Erstellen, solange ORDER BY fehlt.
-
SQL-Vorschau
Zeigt mit Syntaxhervorhebung das CREATE TABLE oder ALTER TABLE, das meine Änderungen erzeugen, folgt jeder Bearbeitung und sagt in einem Kommentar, was die Engine nicht kann.
-
DDL kopieren
Kopiert das SQL der Vorschau in die Zwischenablage.
-
Erstellen oder anwenden
Führt das CREATE TABLE oder ALTER TABLE über den Schreibschutz der Sitzung auf dem Server aus, meldet, ob es geklappt hat, und lädt eine bestehende Tabelle neu.
-
Zurücksetzen
Verwirft meine Änderungen: zurück zu den Standardwerten bei einer neuen Tabelle oder zur Definition des Servers bei einer bestehenden.
Server-Health-Monitor
27 Funktionen
-
Diagramm der verbundenen Threads
Zeichnet, wie viele Verbindungen der Server bei jeder Messung des gewählten Zeitraums offen hatte.
-
Diagramm der Abfragen pro Sekunde
Zeichnet die Abfragen pro Sekunde des Servers, berechnet aus der Differenz aufeinanderfolgender Messungen.
-
Diagramm der Cache-Trefferquote
Zeichnet den Anteil der Lesezugriffe, die der Server aus dem Cache bedient, ohne auf die Platte zu gehen.
-
Diagramm der aktiven Prozesse
Zeichnet, wie viele Anweisungen bei jeder Messung liefen, ohne untätige Verbindungen und die eigenen Threads des Servers.
-
Diagramm des Netzwerkverkehrs
Zeichnet die vom Server empfangenen und gesendeten Bytes pro Sekunde als zwei Linien.
-
Diagramm der Anweisungen nach Verb
Zeichnet SELECT, INSERT, UPDATE und DELETE pro Sekunde als vier Linien.
-
Wert an einem Punkt
Zeigt den genauen Wert eines Diagramms mit einer Linie an dem Zeitpunkt, auf den ich zeige, mit einer Hilfslinie.
-
Server wählen
Schaltet die Diagramme zwischen den überwachten Servern um, nach ihrem Alias.
-
Zeitraum
Liest den Verlauf der letzten Stunde, sechs Stunden, des letzten Tages, der Woche oder der letzten dreißig Tage neu.
-
Monitoring-Status
Zeigt mit einem Punkt und einer Beschriftung, ob das Monitoring läuft, startet, es erneut versucht, gestoppt ist oder den Speicher nicht erreicht, und warum.
-
Letzte fehlgeschlagene Abfrage
Setzt ein Warndreieck neben den Status, wenn die letzte Abfrage des gewählten Servers fehlschlug, mit dem Grund, während die Diagramme den älteren Verlauf behalten.
-
Gesundheitswarnung
Wenn die letzte erfolgreiche Abfrage einen Schwellenwert überschreitet, zeigt sie Warnung oder kritischen Zustand mit Grund und auslösendem Wert.
-
Automatische Aktualisierung
Liest die Diagramme alle 30 Sekunden neu, solange sie eingeschaltet ist.
-
Neu laden
Liest den Verlauf sofort vom Speicher-Server neu.
-
Sagt, warum nichts angezeigt wird
Unterscheidet nicht eingerichtetes Monitoring, keinen überwachten Server, noch keine Messungen und ein Diagramm, das der Server nicht misst, jeweils mit eigenem Text.
-
Speicher, der nicht antwortet
Sagt, wenn der Speicher-Server nicht gelesen werden konnte, mit Grund und erneutem Versuch, und wenn seine Engine den Verlauf gar nicht aufnehmen kann.
-
Diagramme neu anordnen
Verschiebt im Layout-Modus ein Diagramm mit seinen Pfeilen, durch Ziehen oder mit den VoiceOver-Aktionen um eine Stelle nach vorn oder hinten.
-
Diagramme aus- und einblenden
Blendet im Layout-Modus ein Diagramm mit seinem Auge aus und holt es aus der Liste der ausgeblendeten Diagramme zurück.
-
Layout zurücksetzen
Setzt jedes Diagramm nach Rückfrage an seinen Standardplatz und blendet alle ein.
-
Monitoring aktivieren
Startet oder stoppt die Erfassung für alle Server, ohne die Konfiguration zu verlieren.
-
Speicher-Server für den Verlauf
Wählt, welche gespeicherte Verbindung den Verlauf aufnimmt, legt dort Schema und Tabellen an und sagt, ob es geklappt hat.
-
Überwachte Server
Fügt eine gespeicherte Verbindung mit Alias und Abfrageintervall zur Überwachung hinzu, ändert ihr Intervall und entfernt sie.
-
Server pausieren
Hört auf, einen Server abzufragen, ohne ihn aus der Liste zu entfernen.
-
Gesundheitsschwellenwerte
Legt fest, wann ein Server bei Verbindungen, laufenden Threads, langsamen Abfragen, Cache und langen Abfragen auf Warnung oder kritisch wechselt.
-
Schwellenwerte eines Servers
Überschreibt einzelne Gesundheitsschwellenwerte für einen Server; ein leeres Feld erbt den allgemeinen Wert, der als Platzhalter steht.
-
Datenaufbewahrung
Wählt, wie viele Tage Verlauf behalten werden, oder ohne Grenze mit Warnung, und löscht ältere Zeilen beim Start und einmal täglich.
-
Erfassung im Hintergrund
Fragt jeden aktivierten Server in seinem Intervall ab, solange die App offen ist, mit oder ohne Tab, und versucht den Speicher bei Ausfall mit wachsender Wartezeit erneut.
Query-Builder
15 Funktionen
-
Tabellen zur Arbeitsfläche hinzufügen
Legt eine Tabelle der aktiven Datenbank auf die Arbeitsfläche, wenn ich sie im Tabellenbereich anklicke, auf ihr + drücke oder sie dorthin ziehe, und markiert die bereits hinzugefügten.
-
Tabellen aus anderen Schemas derselben Datenbank
Listet die anderen Schemas derselben Datenbank neben dem aktiven auf, damit ich eine Tabelle des einen mit einer des anderen verbinden kann, und jede wird mit ihrem Schema davor geschrieben.
-
Tabellenkarten und ihre Spalten
Zeigt jede Tabelle als Karte mit ihren Spalten, den Markierungen für Schlüssel und Fremdschlüssel und den Typen, und lässt mich die Spalten für das SELECT ankreuzen, alle oder keine auf einmal, und die Karte entfernen.
-
Tabellenalias
Lässt mich den Alias einer Karte in ihrer Kopfzeile umbenennen; er wird mit Return bestätigt, und die JOIN-Bedingungen und das SQL werden damit neu geschrieben.
-
JOIN aus den Fremdschlüsseln
Schreibt den JOIN zwischen den Tabellen der Arbeitsfläche aus den Fremdschlüsseln, die der Server deklariert, und wo es keinen gibt, fügt es die Tabelle als CROSS JOIN mit einem Kommentar hinzu.
-
JOIN-Typ
Schaltet alle JOINs der Arbeitsfläche zwischen INNER, LEFT und RIGHT um.
-
Bedingungen (WHERE)
Lässt mich die Abfrage mit Zeilen aus Spalte, Operator und Wert filtern, verbunden mit AND oder OR, in einem einklappbaren Bereich; eine unvollständige Zeile wird markiert und bleibt aus dem SQL heraus.
-
Wert als SQL-Ausdruck
Schreibt den Wert einer Bedingung unverändert, ohne Anführungszeichen, um mit einer anderen Spalte oder einer Funktion zu vergleichen.
-
Warnung bei äußerem JOIN
Warnt, wenn eine WHERE-Bedingung auf der Seite eines LEFT oder RIGHT JOIN, die NULL sein kann, ihn zu einem INNER macht, und verschiebt sie in das ON des JOIN und zurück.
-
Live-SQL-Vorschau
Zeigt das erzeugte SQL hervorgehoben und mit seiner Zeilenzahl, während ich die Abfrage baue, in einem unteren Bereich, dessen Höhe ich ziehen kann.
-
SQL kopieren
Kopiert das erzeugte SQL in die Zwischenablage und bestätigt es kurz auf der Taste.
-
In den Editor einfügen
Bringt das erzeugte SQL in den SQL-Editor, auf dem Mac in einem neuen Tab und anderswo anstelle dessen, was darin stand, bereit zum Prüfen und Ausführen.
-
Datenbank der Arbeitsfläche
Lässt mich in der Kopfzeile die Datenbank wählen, mit der die Arbeitsfläche arbeitet, abgestimmt mit der Seitenleiste des Workspace, und fragt, bevor eine Arbeitsfläche mit Tabellen verworfen wird.
-
Arbeitsfläche leeren
Entfernt alle Tabellen und Bedingungen auf einmal von der Arbeitsfläche.
-
Die Arbeitsfläche überdauert den Tabwechsel
Behält die Tabellen, Aliase, angekreuzten Spalten, Bedingungen und das SQL der Arbeitsfläche, wenn ich zu einem anderen Werkzeug wechsle und zurückkomme, bis ich den Tab oder die Sitzung schließe.
SQLite-Editor
29 Funktionen
-
Datenbankdatei öffnen
Ich öffne eine lokale Datenbankdatei ganz ohne Server, auch wenn sie von außerhalb der App kommt, und markiere sie als schreibgeschützt, wenn sie sich nicht ändern lässt.
-
Neue Datenbank anlegen
Ich lege eine leere Datenbankdatei an dem Ort an, den du wählst, und die Engine gibt ihr ihr Schema mit der ersten Anweisung, die etwas definiert.
-
Zuletzt verwendete Dateien
Ich zeige auf dem Startbildschirm die zuletzt geöffneten Dateien, damit du eine mit einer einzigen Aktion wieder öffnen kannst.
-
Datei schließen
Ich schließe die geöffnete Datei und gebe sie frei, und wenn es ungespeicherte Änderungen gibt, frage ich zuerst, ob sie gespeichert oder verworfen werden sollen.
-
Die vier Bereiche
Ich teile die geöffnete Datei in Struktur, Daten, SQL ausführen und Pragmas auf, mit der Engine und ihrer Version immer sichtbar in der Kopfzeile.
-
Schemabaum und DDL
Ich liste die Tabellen, Sichten, Indizes und Trigger der Datei auf und zeige für das gewählte Objekt seine Spalten mit Schlüsseln und Einschränkungen und die Anweisung, die es erstellt hat.
-
Tabellendesigner
Ich baue eine neue Tabelle aus einem Spaltenformular, jede mit Typ, Primärschlüssel, NOT NULL, Duplikatsperre und Standardwert, und zeige die Anweisung, bevor ich sie erstelle.
-
Index anlegen
Ich lege einen Index auf einer Tabelle an, aus seinem Namen, den angehakten Spalten und der Angabe, ob er Duplikate ablehnen muss, mit der Anweisung im Blick.
-
Sicht anlegen
Ich lege eine Sicht aus einem Namen und dem SELECT an, das du schreibst.
-
Spalte hinzufügen
Ich füge der gewählten Tabelle eine Spalte mit Typ, NOT NULL und Standardwert hinzu.
-
Tabelle umbenennen
Ich benenne die gewählte Tabelle um und zeige ihren aktuellen Namen neben dem neuen.
-
Objekt löschen
Ich lösche die gewählte Tabelle, Sicht, den Index oder Trigger, nachdem du ihn namentlich bestätigt hast.
-
Zeilen einer Tabelle durchsehen
Ich zeige die Zeilen der gewählten Tabelle seitenweise mit Zähler und Pfeilen und sage, wenn die Tabelle nicht bearbeitet werden kann, statt die Schaltflächen anzubieten.
-
Zeilen sortieren, filtern und durchsuchen
Ich sortiere nach der Spalte, deren Kopf du drückst, filtere Spalte für Spalte oder suche in allen zugleich und wende den Filter an, wenn du die Eingabetaste drückst.
-
Zelle im Raster bearbeiten
Ich lasse dich einen Wert direkt im Raster schreiben, ihn mit der Eingabetaste oder beim Verlassen der Zelle bestätigen und mit Esc abbrechen.
-
Erweiterter Zelleneditor
Ich bearbeite einen Wert in einem eigenen Blatt als Text, als JSON, das ich formatiere und prüfe, oder hexadezimal, zeige ihn als Bild, wenn die Bytes eines sind, und importiere diese Bytes aus einer Datei oder exportiere sie in eine andere.
-
Zelle auf NULL setzen
Ich setze eine Zelle über ihr Kontextmenü auf NULL, ohne etwas zu öffnen, und zeichne eine Zelle ohne Wert als NULL in Kursiv.
-
Zeile hinzufügen
Ich füge eine Zeile über ein Formular mit einer Zeile pro Spalte hinzu, überlasse der Engine die Spalten, die sie selbst füllen kann, und lasse Einfügen deaktiviert, solange eine Pflichtspalte keinen Wert hat.
-
Zeile löschen
Ich lösche die Zeile, die du über ihre Nummer auswählst, oder die, auf deren Zelle du das Kontextmenü öffnest.
-
SQL schreiben und ausführen
Ich führe das ganze Skript gegen die geöffnete Datei aus, mit demselben hervorgehobenen Textfeld wie der SQL-Editor, zeige das Ergebnis der letzten Anweisung, die Zeilen lieferte, oder wie viele betroffen waren, und halte beim ersten Fehler mit der Meldung der Engine an.
-
Autovervollständigung mit den Tabellen der Datei
Ich schlage die Schlüsselwörter und Funktionen der Engine und alle Tabellen der geöffneten Datei mit ihren Spalten vor, aktuell nach jeder Schemaänderung.
-
Funktionskarten
Ich zeige die Karte der Engine-Funktion unter dem Zeiger oder dem Textcursor, mit Syntax, Rückgabewert, Parametern und einem Beispiel.
-
Ergebnisraster und Zeilenobergrenze
Ich zeige das Ergebnis im Raster des SQL-Editors, seitenweise, an der Zeilenobergrenze abgeschnitten mit einer Schaltfläche, um alle zu holen, und lasse dich daraus Zeilen kopieren, ziehen oder exportieren.
-
Änderungen speichern oder verwerfen
Ich halte jede Bearbeitung, jeden Import und jede schreibende Anweisung in einer ausstehenden Transaktion mit einem bernsteinfarbenen Punkt, bis du sie speicherst oder ganz verwirfst.
-
CSV-Datei importieren
Ich mache aus einer CSV-Datei eine Tabelle mit dem Namen der Datei oder füge ihre Zeilen an, wenn es die Tabelle schon gibt, und lasse den Import ausstehen, bis du speicherst.
-
Tabelle als CSV oder JSON exportieren
Ich exportiere die in Daten geöffnete Tabelle als CSV- oder JSON-Datei an den Ort, den du wählst.
-
Datenbank als SQL-Dump exportieren
Ich exportiere die ganze Datenbank, Schema und Daten, in eine SQL-Datei.
-
Dateieinstellungen (PRAGMA)
Ich zeige die PRAGMAs der Datei, ändere die bearbeitbaren sofort außerhalb der ausstehenden Transaktion, deaktiviere sie, solange es ungespeicherte Änderungen gibt, und liste die übrigen mit ihrem aktuellen Wert.
-
Datei prüfen und warten
Ich prüfe die Integrität der Datei und ihre Fremdschlüssel oder räume sie mit VACUUM, ANALYZE und REINDEX auf und zeige die Antwort der Engine unter den Schaltflächen.
DuckDB-Editor
38 Funktionen
-
Datenbankdatei öffnen
Ich öffne eine lokale Datenbankdatei ganz ohne Server, auch wenn sie von außerhalb der App kommt, und markiere sie als schreibgeschützt, wenn sie sich nicht ändern lässt.
-
Neue Datenbank anlegen
Ich lege eine leere Datenbankdatei an dem Ort an, den du wählst, und die Engine gibt ihr ihr Schema mit der ersten Anweisung, die etwas definiert.
-
Zuletzt verwendete Dateien
Ich zeige auf dem Startbildschirm die zuletzt geöffneten Dateien, damit du eine mit einer einzigen Aktion wieder öffnen kannst.
-
Datei schließen
Ich schließe die geöffnete Datei und gebe sie frei, und wenn es ungespeicherte Änderungen gibt, frage ich zuerst, ob sie gespeichert oder verworfen werden sollen.
-
Die vier Bereiche
Ich teile die geöffnete Datei in Struktur, Daten, SQL ausführen und Einstellungen auf, mit der Engine und ihrer Version immer sichtbar im Kopf.
-
Schemabaum und DDL
Ich liste Tabellen, Views, Indizes, Sequenzen, Typen, Makros und Tabellenmakros der Datei auf, mit dem Schemanamen davor, wenn es mehrere gibt, und zeige für das gewählte Objekt seine Spalten und die Anweisung, die es erstellt hat.
-
Tabellendesigner
Ich baue eine neue Tabelle aus einem Spaltenformular, jede mit Typ, Primärschlüssel, NOT NULL, Duplikatsperre und Standardwert, und zeige die Anweisung, bevor ich sie erstelle.
-
Index anlegen
Ich lege einen Index auf einer Tabelle an, aus seinem Namen, den angehakten Spalten und der Angabe, ob er Duplikate ablehnen muss, mit der Anweisung im Blick.
-
Sicht anlegen
Ich lege eine Sicht aus einem Namen und dem SELECT an, das du schreibst.
-
Spalte hinzufügen
Ich füge der gewählten Tabelle eine Spalte mit Typ, NOT NULL und Standardwert hinzu.
-
Tabelle umbenennen
Ich benenne die gewählte Tabelle um und zeige ihren aktuellen Namen neben dem neuen.
-
Objekt löschen
Ich lösche die gewählte Tabelle, View, den Index, die Sequenz, den Typ oder das Makro, nachdem du es mit seinem Namen bestätigt hast.
-
Zeilen einer Tabelle durchsehen
Ich zeige die Zeilen der gewählten Tabelle seitenweise mit Zähler und Pfeilen und sage, wenn die Tabelle nicht bearbeitet werden kann, statt die Schaltflächen anzubieten.
-
Zeilen sortieren, filtern und durchsuchen
Ich sortiere nach der Spalte, deren Kopf du drückst, filtere Spalte für Spalte oder suche in allen zugleich und wende den Filter an, wenn du die Eingabetaste drückst.
-
Zelle im Raster bearbeiten
Ich lasse dich einen Wert direkt im Raster schreiben, ihn mit der Eingabetaste oder beim Verlassen der Zelle bestätigen und mit Esc abbrechen.
-
Erweiterter Zelleneditor
Ich bearbeite einen Wert in einem eigenen Blatt als Text, als JSON, das ich formatiere und prüfe, oder hexadezimal, zeige ihn als Bild, wenn die Bytes eines sind, und importiere diese Bytes aus einer Datei oder exportiere sie in eine andere.
-
Zelle auf NULL setzen
Ich setze eine Zelle über ihr Kontextmenü auf NULL, ohne etwas zu öffnen, und zeichne eine Zelle ohne Wert als NULL in Kursiv.
-
Zeile hinzufügen
Ich füge eine Zeile über ein Formular mit einer Zeile pro Spalte hinzu; DuckDB füllt einen ganzzahligen Primärschlüssel nicht selbst, also braucht jede Pflichtspalte, auch der Schlüssel, ihren Wert, bevor Einfügen aktiv wird.
-
Zeile löschen
Ich lösche die Zeile, die du über ihre Nummer auswählst, oder die, auf deren Zelle du das Kontextmenü öffnest.
-
SQL schreiben und ausführen
Ich führe das ganze Skript gegen die geöffnete Datei aus, mit demselben hervorgehobenen Textfeld wie der SQL-Editor, zeige das Ergebnis der letzten Anweisung, die Zeilen lieferte, oder wie viele betroffen waren, und halte beim ersten Fehler mit der Meldung der Engine an.
-
Autovervollständigung mit den Tabellen der Datei
Ich schlage die Schlüsselwörter und Funktionen der Engine und alle Tabellen der geöffneten Datei mit ihren Spalten vor, aktuell nach jeder Schemaänderung.
-
Funktionskarten
Ich zeige die Karte der Engine-Funktion unter dem Zeiger oder dem Textcursor, mit Syntax, Rückgabewert, Parametern und einem Beispiel.
-
Ergebnisraster und Zeilenobergrenze
Ich zeige das Ergebnis im Raster des SQL-Editors, seitenweise, an der Zeilenobergrenze abgeschnitten mit einer Schaltfläche, um alle zu holen, und lasse dich daraus Zeilen kopieren, ziehen oder exportieren.
-
Änderungen speichern oder verwerfen
Ich halte jede Änderung, jeden Import und jede schreibende Anweisung in einer ausstehenden Transaktion mit einem bernsteinfarbenen Punkt, bis du sie ganz speicherst oder zurücksetzt, und sage dir, wenn eine fehlgeschlagene oder gestoppte Anweisung DuckDB dazu gebracht hat, sie abzubrechen.
-
CSV-Datei importieren
Ich mache aus einer CSV-Datei eine Tabelle mit dem Namen der Datei oder füge ihre Zeilen an, wenn es die Tabelle schon gibt, und lasse den Import ausstehen, bis du speicherst.
-
Tabelle als CSV oder JSON exportieren
Ich exportiere die in Daten geöffnete Tabelle als CSV- oder JSON-Datei an den Ort, den du wählst.
-
Datenbank als SQL-Dump exportieren
Ich exportiere die ganze Datenbank, Schema und Daten, in eine SQL-Datei.
-
Datendatei abfragen…
Ich lege für jede gewählte CSV-, JSON- oder Parquet-Datei eine View an, die bei jeder Abfrage direkt gelesen wird, ohne ihre Daten in die Datenbank zu kopieren, und öffne zuerst eine In-Memory-Datenbank, wenn keine offen ist.
-
In-Memory-Datenbank und Sichern unter…
Ich arbeite mit einer Datenbank, die nur im Speicher lebt und im Kopf so heißt, und Sichern unter… schreibt sie vollständig in eine .duckdb-Datei und arbeitet danach mit dieser Datei weiter.
-
Ganze Datenbank: exportieren und importieren
Ich exportiere die ganze Datenbank in einen Ordner deiner Wahl, als CSV oder Parquet mit dem Schema daneben, oder lese in die offene Datenbank, was ein anderer Export hinterlassen hat, immer außerhalb einer ausstehenden Transaktion.
-
Datenbank anhängen…
Ich öffne eine weitere DuckDB-Datenbank neben der aktuellen, immer schreibgeschützt, zeige ihren Inhalt im Baum mit ihrem Namen davor, und Trennen entfernt sie.
-
Zusammenfassung einer Tabelle
In Daten berechne ich mit SUMMARIZE die Statistiken jeder Spalte der geöffneten Tabelle und zeige sie in SQL ausführen.
-
Keine Erweiterungen herunterladen
Ich weise INSTALL, LOAD und UPDATE EXTENSIONS ab, bevor sie die Engine erreichen, und erkläre warum, denn es gibt nur die Erweiterungen, die die App mitbringt.
-
Laufende Abfrage stoppen
Während eine Abfrage läuft, unterbricht Stoppen sie mitten in der Engine, statt auf ihr Ende zu warten.
-
Threads und Speicherlimit
Ich speichere Threads und Speicherlimit für dieses Gerät und öffne die Datei damit neu, weil die Engine-Konfiguration gesperrt bleibt, solange eine Datei offen ist; die übrigen Einstellungen werden schreibgeschützt aufgelistet.
-
Wartung
Ich führe Checkpoint, Checkpoint erzwingen, Vacuum und Analysieren auf der geöffneten Datei aus und zeige die Antwort der Engine unter den Schaltflächen.
-
Zugriff auf den Ordner der Datei
Wenn eine Datei außerhalb des Calíope-Ordners zum ersten Mal zum Schreiben geöffnet wird, bitte ich um Zugriff auf ihren Ordner, weil DuckDB daneben eine .wal-Datei schreibt, und merke mir diesen Ordner für das nächste Mal.
-
Beispieldatenbank herunterladen
Vom leeren Bildschirm aus öffne ich die Seite der Website mit der öffentlichen Beispieldatenbank, und über den Download entscheidest du.
Dateivorschau
18 Funktionen
-
Schreibgeschützter Betrachter, der offline funktioniert
Zeigt eine lokale Datei, interpretiert nach ihrer Endung, ohne etwas zu bearbeiten, zu speichern oder auszuführen, und öffnet sich auch ohne verbundenen Server.
-
Öffnen… einer Datei
Die Schaltfläche Öffnen… wählt eine .md-, .sql-, .json-, .csv-, .tsv-, .rtf-, .txt- oder .log-Datei von der Festplatte, und der leere Bildschirm zeigt die lesbaren Typen.
-
Zuletzt verwendete Dateien
Merkt sich die letzten acht korrekt gelesenen Dateien mit dauerhafter Berechtigung, damit ich eine nach dem Neustart der App wieder öffnen kann, ohne sie zu suchen.
-
Von außerhalb von Calíope öffnen
Eine Datei, die im Finder mit Calíope geöffnet oder aus der Dateien-App geteilt wird, landet hier, außer einer .sql-Datei, die in den SQL-Editor geht.
-
Markdown als Dokument
Zeichnet Überschriften, Listen, Checklisten, Zitate, Pipe-Tabellen und Codeblöcke einer Markdown-Datei, mit hervorgehobenen SQL-Blöcken und Bildern als Alternativtext.
-
RTF als Dokument
Liest eine Rich-Text-Datei als Dokument mit Überschriften, Listen, Hervorhebungen, Links und Ausrichtung und sagt unten, dass die Typografie von Calíope stammt.
-
SQL mit Hervorhebung, nie ausgeführt
Zeigt eine .sql-Datei in Festbreitenschrift mit Zeilennummern und Syntaxhervorhebung, ohne Ausführen-Schaltfläche, und wechselt über 500 KB zu reinem Text, was unten vermerkt wird.
-
Neu eingerücktes, farbiges JSON
Rückt eine JSON-Datei mit zwei Leerzeichen pro Ebene neu ein und färbt sie, ohne Schlüssel umzusortieren, warnt bei ungültigem JSON und zeigt sie über 2 MB wie auf der Festplatte.
-
JSON-Objekte und -Arrays einklappen
Das Dreieck am Rand blendet einen Container aus und lässt eine Zusammenfassung mit der Anzahl der Elemente stehen, und Alles einklappen und Alles ausklappen wirken auf die ganze Datei.
-
CSV als Tabelle
Zeichnet eine .csv- oder .tsv-Datei als Tabelle mit Zeilennummern und fester Kopfzeile, erkennt und nennt das Trennzeichen und sagt, wenn Zeilen oder Spalten weggelassen wurden.
-
Reiner Text mit Zeilennummern
Zeigt .txt, .log und jede unbekannte Endung unverändert in Festbreitenschrift mit Zeilennummern und teilt Zeilen über 2000 Zeichen mit der Markierung ↳.
-
Erkennung der Textkodierung
Liest UTF-8, UTF-16 mit Byte-Order-Mark, Windows-1252 und ISO-8859-1, nennt die Kodierung in der Kopfzeile und lehnt eine Binärdatei ab, statt Zeichensalat zu zeigen.
-
In der Datei suchen
⌘F oder die Lupe öffnet eine Leiste, die im Gelesenen nach einfachem Text sucht, Treffer hervorhebt, zählt und zwischen ihnen springt, mit der Taste Aa für Groß- und Kleinschreibung.
-
Automatische Aktualisierung bei Dateiänderung
Überwacht die Datei, solange sie geöffnet ist, zeichnet sie selbst neu, wenn ein anderes Programm sie speichert, behält die Leseposition und meldet, wenn die Datei verschwunden ist.
-
Neu laden
Die Schaltfläche Neu laden liest die Datei erneut und aktiviert die Überwachung wieder, falls sie die Datei verloren hatte.
-
Große Dateien, bis 5 MB gelesen
Liest die ersten 5 MB einer großen Datei und zeigt oben an, wie viel davon angezeigt wird.
-
Schließen
Die Schaltfläche Schließen gibt die Datei frei, beendet die Überwachung und kehrt zum leeren Bildschirm mit den zuletzt verwendeten Dateien zurück.
-
Übersicht
Die Augen-Schaltfläche oder die Leertaste zeigt die Datei im Systembetrachter, der auch öffnet, was die Vorschau nicht interpretiert: PDF, Bilder, Office-Dokumente.
Fehlerprotokoll
14 Funktionen
-
Protokoll der App-Fehler
Speichert eine Zeile pro App-Fehler mit Datum, Schweregrad, Bereich, Verbindungsprofil und Gerät, aktualisiert sich, sobald ein neuer Fehler eintrifft, und öffnet sich auch ohne verbundenen Server.
-
Nach Schweregrad, Bereich und Profil filtern
Grenzt die Liste auf Warnungen oder Fehler, einen Bereich der App und ein Verbindungsprofil ein; die Auswahl stammt aus dem, was das Protokoll enthält.
-
Im Protokoll suchen
Findet Zeilen über beliebigen Text in Meldung, Code oder Details, kurz nachdem man aufhört zu tippen.
-
Fehlerdetail
Öffnet eine Zeile vollständig, mit Code, Herkunft und dem technischen Text, den der Support braucht.
-
Lösung zu einem Fehler ansehen
Hat der Fehler ein eigenes Hilfethema, führt es von der Zeile oder ihrem Detail direkt dorthin.
-
Fehler kopieren
Kopiert eine Zeile als reinen Text im Format des Exports, zum Einfügen in eine Nachricht an den Support.
-
Protokoll exportieren
Speichert die angezeigten Zeilen mit den aktuellen Filtern in eine reine Textdatei.
-
Protokolldatei finden
Zeigt, wo das Protokoll auf diesem Gerät liegt, und führt dorthin.
-
Protokoll überall leeren
Löscht nach einer Bestätigung alle Zeilen auf diesem Gerät und die Kopie in iCloud, damit bei der nächsten Synchronisierung nichts zurückkommt.
-
Protokoll über iCloud synchronisieren
Spiegelt das Protokoll in deine private iCloud, damit jedes Gerät sieht, was auf den anderen fehlschlug, fragt, bevor Daten in eine Richtung wandern, und zeigt an, was aussteht oder fehlschlug.
-
Aufbewahrung
Bewahrt Zeilen standardmäßig 90 Tage auf oder so viele Tage wie in den Einstellungen gewählt, entfernt ältere lokal und in iCloud und zeigt die Frist in der Fußzeile.
-
Protokoll ein- oder ausschalten
Ist das Protokoll aus, sagt es das statt eine leere Liste zu zeigen, und schaltet es mit einer Taste wieder ein.
-
Wiederholte Fehler einmal erfasst
Ein Fehler, der sich von selbst wiederholt, wird beim ersten Mal erfasst und erneut nur, wenn er sich ändert, sich erholt und wieder auftritt oder sechs Stunden später noch besteht.
-
Keine Passwörter im Protokoll
Speichert nie ein Passwort, auch nicht gekürzt, und nennt den Server beim Alias seines Profils statt Host, Port und Benutzer.
Globales Suchen und Ersetzen
14 Funktionen
-
Zu durchsuchende Datenbank
Ich wähle eine Datenbank in der Kopfzeile, und ein Wechsel verwirft die bisherigen Ergebnisse, damit ein Ersetzen nie in die alte schreibt.
-
Zu durchsuchende Tabellen
Ich markiere die Tabellen im Schemabaum, mit Alles auswählen und Leeren, und jede Tabelle zeigt nach der Suche ihre Trefferzahl.
-
Kosten vor dem Durchsuchen
Vor der Suche sagt eine Zeile, wie viele Tabellen vollständig gelesen werden und wie groß sie sind, denn eine Suche innerhalb eines Werts kann keinen Index nutzen.
-
Text in allen Textspalten suchen
Ich gebe einen Text ein und tippe auf Suchen, und alle Textspalten der markierten Tabellen werden durchsucht, mit Fortschritt pro Tabelle und einer Trefferzählung am Ende.
-
Groß-/Kleinschreibung beachten
Mit Groß-/Kleinschreibung beachten findet die Suche genau das, was das Ersetzen ändern würde, und die Abweichungswarnung verschwindet.
-
Suche stoppen
Während die Suche läuft, beendet Stoppen sie, und sie erscheint auch im Aktivitätsbereich, sodass ich den Tab verlassen und zurückkehren kann.
-
Treffer nach Tabelle und Spalte
Jede Tabelle mit Treffern klappt in ihre Spalten auf, mit Typ und Anzahl der Zeilen, die den Text enthalten, und nicht lesbare Tabellen stehen getrennt.
-
Beispielzeilen
Beim Aufklappen einer Tabelle holt der Server bis zu fünf Beispielwerte pro Spalte, damit ich sehe, wie die Treffer aussehen.
-
Im SQL-Editor öffnen
Neben jedem Beispiel öffnet eine Schaltfläche den SQL-Editor mit dem SELECT für diese Spalte.
-
Gefunden und ersetzbar
Wenn die Suche die Schreibweise ignoriert und das Ersetzen nicht, nennt eine Warnung beide Zahlen, und jede Spalte zeigt, wie viele ihrer Zeilen wirklich ersetzbar sind.
-
Nicht ersetzbare Spalten
Eine Spalte, die das Ersetzen nicht schreiben kann, bleibt mit Schloss und Grund in der Liste: berechnet, geschlossene Werteliste, Primärschlüssel oder Schlüssel ohne Wiederholungen.
-
Ersetzen mit Pflichtprüfung
Ersetzen… öffnet eine Prüfung mit Tabellen, Spalten und Zeilen, dem vom Server berechneten Vorher und Nachher und den betroffenen Fremdschlüsseln, und schreibt erst, wenn alle Vorschauen da sind.
-
Skript ansehen
Skript ansehen zeigt das vollständige SQL des Ersetzens, damit ich es kopieren und selbst ausführen kann, und schreibt nichts.
-
Was das Ersetzen getan hat
Nach dem Schreiben nennt eine Zeile unter dem Suchfeld die ersetzten Zeilen, warnt, wenn sie nicht zur angekündigten Zahl passen, und nennt die fehlgeschlagenen Tabellen.
Berichte
21 Funktionen
-
Neuer Bericht
Ich lege in der Kopfzeile einen Bericht an, und er entsteht mit der Quelle und der Form der Familie der Sitzung: SQL auf einem relationalen Server, ein find auf MongoDB, ein Schlüsseldurchlauf auf Redis.
-
Berichtsliste und Filter
Ich sehe meine gespeicherten Berichte alphabetisch mit ihrer Quelle, filtere sie nach Namen, und die leere Liste sagt, ob es keine gibt oder der Filter sie verbirgt.
-
Name und Speichern
Ich benenne den Bericht und speichere ihn; der Wechsel zu einem anderen überschreibt nie eine ungespeicherte Änderung, und die Bibliothek auf der Platte wird zusammengeführt, nie ersetzt.
-
Bericht duplizieren
Über das Kontextmenü einer Zeile erstelle ich eine Kopie mit dem Namen des Originals und öffne sie.
-
Bericht löschen
Über das Kontextmenü einer Zeile lösche ich den Bericht, und seine Datei, falls er eine hatte, wird vorher freigegeben.
-
Abfragetext
Ich schreibe die Abfrage in einem Editor mit Hervorhebung, der Anführungszeichen nie typografisch macht; der Text reist undurchsichtig zur Quelle, die ihn liest.
-
Collection und Form bei MongoDB
Bei MongoDB gebe ich die Collection an und wähle zwischen einem find mit seinem Filter und einem aggregate mit seiner Pipeline, beide als Extended JSON.
-
Schlüsseldurchlauf bei Redis
Bei Redis ist der Bericht ein Schlüsseldurchlauf als Tabelle: Muster, Typ, Spalten, Hash-Felder und eine Zeilenobergrenze, mit SCAN und nie KEYS.
-
Bericht ausführen
Ich führe den Bericht mit Ausführen oder ⌘↩ aus, die Schaltfläche ist mit sichtbarem Grund aus, wenn er nicht laufen kann, und das Ergebnis nennt Zeilen und Dauer.
-
Ausgabevertrag
Wenn das Ankommende nicht zur Deklaration passt —eine fehlende oder überzählige Spalte, ein geänderter Typ, eine gekappte Tabelle—, wird es mir über dem Ergebnis gesagt, statt still eine andere Tabelle zu zeigen.
-
Laufenden Bericht anhalten
Während er läuft, halte ich ihn mit Stopp oder ⌘. an, und die Schaltfläche gibt es nur, wenn die Quelle ihn wirklich anhalten kann.
-
Skript mit Vorbereitung
Vor dem abschließenden SELECT kann ich Sitzungsvariablen setzen und temporäre Tabellen bauen und füllen, alles auf einer Verbindung; was außerhalb dieser geschlossenen Liste liegt, wird mit seiner Anweisungsnummer abgelehnt, bevor etwas läuft, und die temporären Tabellen werden am Ende gelöscht.
-
Parameter deklarieren
In einem Blatt deklariere ich jeden Parameter mit Name, Typ, Beschriftung, ob er Pflicht ist, und seinem Vorgabewert, und es bietet mir die Platzhalter an, die die Abfrage schon nutzt, damit ich sie mit dem genauen Namen anlege.
-
Parameter ausfüllen
Ich fülle die deklarierten Parameter in einem Formular aus, das ich ein- oder ausblenden kann; jedes Feld prüft beim Tippen seinen Typ, und ein Pflichtparameter ohne Wert verhindert die Ausführung.
-
Ausgabespalten
Im Ausgabeblatt blende ich Spalten aus, ordne sie neu, gebe ihnen Titel sowie Format und Ausrichtung, ohne die Abfrage umzuschreiben.
-
Aggregate in der Fußzeile
Ich füge pro Spalte Summen, Mittelwerte, Minima, Maxima und Anzahlen am Fuß des Ergebnisses hinzu, und Nullwerte zählen nicht.
-
Ergebnisdiagramm
Im Ausgabeblatt schalte ich ein Balken-, Linien- oder Kreisdiagramm über einer Beschriftungsspalte und einer oder mehreren Zahlenspalten ein, über der Tabelle gezeichnet und für VoiceOver beschrieben.
-
Exportieren
Ich exportiere, was die Ausgabe deklariert, als CSV, TSV, JSON, XML, Excel, HTML, Markdown, Text oder paginiertes PDF, immer über den Sichern-Dialog des Systems.
-
Drucken
Mit einem Ergebnis auf dem Bildschirm drucke ich über das Menü Ablage dieselbe Tabelle, die ich sehe.
-
Bericht planen
Ich plane einen Bericht täglich, wöchentlich, werktags, monatlich oder alle N Stunden; er läuft nur bei geöffneter App, nutzt den Vorgabewert jedes Parameters und vermerkt einen übersprungenen Lauf mit seinem Grund.
-
Ausführungsverlauf
Jede Ausführung hinterlässt ihre Zeile mit Status, Auslöser, Parametern, Zeilen, Dauer, Gerät und Adresse; ich filtere, suche, kopiere, lösche oder leere sie, sie bleibt auf diesem Gerät, und Zeilen über 180 Tage werden gelöscht.
Replikationstopologie
13 Funktionen
-
Gruppe wählen
Wählt in der Leiste, welche der deklarierten Gruppen das Werkzeug zeigt; ohne Auswahl zeigt es die erste.
-
Replikationsgruppe deklarieren
Ich benenne die Gruppe und wähle aus meinen gespeicherten Verbindungen den Primärserver und seine Replikate in der gewünschten Reihenfolge, mit ihrem Abfrageintervall; angeboten werden nur Verbindungen, deren Replikation das Werkzeug abfragen kann, und es braucht mindestens zwei.
-
Gruppe bearbeiten, pausieren oder löschen
Listet die deklarierten Gruppen mit der Zahl ihrer Replikate und dem Abfrageintervall; jede Zeile hat einen Schalter, der die Abfrage anhält, ohne die Gruppe zu löschen, eine Taste zum Bearbeiten und eine zum Löschen.
-
Mitglieder mit gelöschter Verbindung
Wird eine gespeicherte Verbindung gelöscht, die Replikat einer Gruppe war, läuft die Gruppe ohne sie weiter und nennt, wie viele Mitglieder entfernt wurden; war es der Primärserver, wird die Gruppe markiert, statt zu verschwinden.
-
Abfrage der ganzen Gruppe
Solange Calíope geöffnet ist, fragt sie alle Mitglieder jeder aktiven Gruppe gleichzeitig in deren Intervall ab, mit einer Taste für eine sofortige Abfrage, und nennt in der Fußzeile, wann gemessen wurde, wie lange es dauerte und wie oft es sich wiederholt; ein Mitglied, das weiter ausfällt, hinterlässt einen Eintrag im Fehlerprotokoll, nicht einen pro Durchlauf.
-
Wer geantwortet hat und wer nicht
Nennt, wie viele Mitglieder von wie vielen erreicht wurden, und führt über dem Diagramm die nicht erreichten mit ihrem Grund auf: keine Antwort, Verbindung gelöscht, Engine wird hier nicht abgefragt oder mit anderer Rolle deklariert.
-
Widersprüche zur Deklaration
Warnt, ohne etwas umzukonfigurieren, wenn ein Replikat von einem Server liest, der weder der deklarierte Primärserver noch ein anderes Mitglied ist, und wenn der Primärserver weniger verbundene Replikate sieht als die deklarierten, die von ihm lesen.
-
Topologiediagramm
Zeichnet den Primärserver in der Mitte und die Replikate ringsum, jedes mit Symbol und Farbe seines Zustands und einem Pfeil von seiner Quelle, der in einer Kaskade von einem anderen Replikat ausgeht und gestrichelt ist, wenn ein Thread steht; es lässt sich ausblenden, und VoiceOver liest es als Liste.
-
Der Primärserver auf einen Blick
Zeigt vom Primärserver Zustand, Version, Binärlog-Datei und -Position, ausgeführte GTID, wie viele Replikate er verbunden sieht, und seine Adresse; ist er nicht lesbar, den Grund.
-
Replikattabelle
Listet jedes Replikat mit Zustand als Symbol und Name, Kanal, Binärlog-Datei und -Position, Verzögerung, IO- und SQL-Thread und dem Detail, das eine Warnung erklärt; in einem schmalen Fenster bleiben Replikat, Zustand und Verzögerung, der Rest steht im Detail.
-
Ehrliche Verzögerung und GTID-Drift
Zeigt „Keine Messung“ statt einer Null, wenn der Server keinen Verzögerungswert hat, und daneben, wie viele Transaktionen des Primärservers das Replikat nicht ausgeführt hat, abzüglich dessen, was der Primärserver während der Abfrage der Gruppe vorangekommen ist, den sie zweimal liest.
-
Mitgliedsdetail
Ein Tippen auf eine Zeile öffnet alles zu diesem Mitglied: deklarierte und beobachtete Rolle, Adresse, Version und Messzeit, jeden Kanal mit Quelle, Threads, Binärlog, GTID-Drift und letzten IO- und SQL-Fehlern, beim Primärserver den Zustand seines Binärlogs; es wechselt zum vorigen oder nächsten Mitglied und kopiert die Zusammenfassung.
-
Vom Server deklarierte Topologie
Aus einer Sitzung auf einem Server geöffnet, der seine eigenen Cluster deklariert, zeigt sie diese statt der Gruppen: pro Cluster, wie viele Replikate von wie vielen antworten, die fehlenden mit Namen, ein Diagramm mit einer Spalte pro Shard und die Tabelle mit Adresse, Zustand und den Tabellen, die jedes Replikat repliziert, dazu was Keeper über ein nicht antwortendes Replikat sagt.
Protokoll langsamer Abfragen
18 Funktionen
-
Ansichten Einstellungen, Einträge und Nach Anweisung
Wechselt zwischen den Protokolleinstellungen des Servers, den von ihm aufgezeichneten Ausführungen und der Zusammenfassung nach Abfrageform und bietet nur die Ansichten an, die dieser Server füllen kann.
-
Statuskarten des Protokolls
Zeigt, was der Server gerade antwortet: ob er aufzeichnet, mit welchem Schwellenwert und wohin er schreibt, mit dem Pfad der Serverdatei, wenn es eine gibt.
-
Protokoll ein- oder ausschalten
Schaltet das Protokoll langsamer Abfragen des Servers von hier aus ein oder aus und liest es erneut, sodass der Schalter zeigt, was der Server übernommen hat.
-
Schwellenwert für langsame Abfragen
Lässt mich den Schwellenwert eingeben oder mit Minus und Plus verschieben, sendet ihn mit Anwenden, lehnt einen negativen ab und liest zurück, was der Server behalten hat.
-
Wohin das Protokoll schreibt
Wählt, ob der Server das Protokoll in seine Tabelle, in seine Datei oder in beide schreibt, denn nur was in der Tabelle landet, kann ein Client lesen.
-
Wo diese Einstellungen wirklich geändert werden
Wenn der Server mich das Protokoll nicht von hier aus ändern lässt, sagt er, wo es geändert wird, und unter den Steuerelementen, wen eine Änderung erreicht.
-
Variablen rund um das Protokoll
Listet die Variablen, die dieser Server rund um sein Protokoll veröffentlicht, mit den Namen, die er ihnen gibt, als Information, die anderswo geändert wird.
-
Warum diese Ansicht leer ist
Unterscheidet einen ruhigen Server von einem ausgeschalteten Protokoll, einem, das in eine Datei schreibt, oder einem, dem fehlt, was die Zusammenfassung braucht, und verweist auf das Thema, das die Abhilfe erklärt.
-
Aufgezeichnete Ausführungen
Listet die vom Server aufgezeichneten Ausführungen von der langsamsten abwärts mit Zeit, Benutzer, Datenbank, Dauer und Zeilen sowie den Spalten, die diese Engine veröffentlicht.
-
Zusammenfassung nach Anweisung
Gruppiert die Arbeit des Servers nach Abfrageform mit Aufrufen sowie Gesamt-, Mittel- und Höchstzeit und sagt, wie viele Formen dieses Konto nicht lesen darf.
-
Detailkarte einer Zeile
Öffnet eine Zeile mit ihrem vollständigen Text und allen Zahlen, die der Server notiert hat, sagt, ob der Text einer Zusammenfassung normalisiert ist, und erklärt, dass die Zeit die Uhr des Servers ist.
-
Abfrage kopieren
Kopiert den vollständigen Text einer Zeile, über ihr Kontextmenü oder ihre Karte.
-
An den Editor senden
Legt die Abfrage einer Zeile im SQL-Editor ab, ohne sie auszuführen, damit ich entscheide, ob ich sie profiliere oder ihren Plan anfordere.
-
Protokoll leeren
Löscht die vom Server aufgezeichneten Ausführungen nach einer Bestätigung, die sagt, wie viele verschwinden, gezählt auf dem Server und nicht auf der geladenen Seite.
-
Statistik zurücksetzen
Setzt die Zusammenfassung nach Anweisung für den ganzen Server zurück, nach einer Bestätigung, die sagt, was verschwindet, auch die Ausführungen, wo beide dieselbe Tabelle sind.
-
Wie viele Zeilen gelesen werden
Wählt 50, 200 oder 1.000 Zeilen pro Lesevorgang, und die Fußzeile warnt, wenn die Liste diese Grenze erreicht, damit eine Zahl nicht als Gesamtzahl gelesen wird.
-
Eigene von Calíope ausblenden
Blendet, standardmäßig eingeschaltet, aus, was Calíope von sich aus abfragt, nie das, was ich im Editor geschrieben habe.
-
Automatische Aktualisierung
Liest die geöffnete Ansicht alle zehn Sekunden neu, sagt, wann das Angezeigte gelesen wurde, und lässt mich sie ausschalten oder sofort neu lesen.
MongoDB-Sammlungen
13 Funktionen
-
Datenbank wählen
Das Menü oben wechselt zwischen den Datenbanken des Servers; beim Öffnen beginne ich mit der Datenbank des Profils oder mit der ersten, die keine Systemdatenbank ist.
-
Sammlungen der Datenbank
Listet die Sammlungen der gewählten Datenbank mit einem Symbol je Art auf, kennzeichnet Views und begrenzte Sammlungen und sagt es in der Liste, wenn der Server sie mir nicht gibt.
-
Sammlungen nach Namen filtern
Grenzt die Liste der Sammlungen auf die ein, deren Name enthält, was ich tippe, ohne Groß- und Kleinschreibung zu unterscheiden.
-
Datenbanken und Sammlungen aktualisieren
Liest die Datenbanken des Servers und die Sammlungen der gewählten neu ein und lädt die angezeigten Dokumente neu.
-
Dokumente der Sammlung
Eine Sammlung zu wählen holt ihre ersten 50 Dokumente, und die Rückkehr zum Tab mit bereits gewählter Sammlung holt sie erneut.
-
Dokumente als aufklappbare Bäume
Zeichnet jedes Dokument als Karte mit seiner _id und der Zahl seiner Felder und jedes Feld mit Schlüssel, Wert und Typ, wobei verschachtelte Dokumente und Arrays aufgeklappt werden.
-
Weitere Dokumente laden
Holt am Ende der Liste den nächsten Stapel von 50 aus dem offenen Cursor, und der Cursor wird geschlossen, wenn ich die Sammlung wechsle oder den Tab verlasse.
-
Anzahl der Dokumente
Die Fußzeile sagt, wie viele Dokumente die Sammlung hat, vom Server gezählt, und wie viele geladen sind.
-
Neues Dokument
Öffnet einen leeren Editor, in dem ich ein Dokument als erweitertes JSON schreibe und in die gewählte Sammlung einfüge.
-
Dokument bearbeiten
Der Stift öffnet das ganze Dokument als erweitertes JSON, Formatieren rückt es neu ein und prüft, dass es lesbar ist, und Speichern ersetzt es auf dem Server anhand seiner _id.
-
Dokument löschen
Der Papierkorb löscht das Dokument anhand seiner _id nach einer Rückfrage, und bei einem bestätigenden Umgebungsetikett nennt die Frage das Etikett und wird nicht wiederholt.
-
Schreibgeschützte Views und Sitzungen
Eine View lässt sich nicht bearbeiten, und die Fußzeile sagt es; bei einem schreibgeschützten Umgebungsetikett biete ich weder Neu noch Bearbeiten noch Löschen an.
MongoDB-Abfrage
10 Funktionen
-
Abzufragende Sammlung wählen
Das Menü „Sammlung“ listet die Sammlungen der unter „Sammlungen“ gewählten Datenbank auf, und die Wahl gilt auch für die anderen MongoDB-Werkzeuge.
-
Suchen mit Filter, Projektion und Sortierung
Im Modus „Suchen“ schreibe ich Filter, Projektion und Sortierung als JSON-Dokumente, und ein leeres Feld bleibt einfach aus dem Befehl heraus.
-
Aggregations-Pipeline ausführen
Im Modus „Aggregation“ schreibe ich die ganze Pipeline als Liste von Stufen, und eine Pipeline, die keine Liste ist, oder eine Stufe, die kein Dokument ist, wird erkannt, bevor etwas gesendet wird.
-
Extended JSON erhält die Typen
Die Abfragefelder akzeptieren Extended JSON, sodass ein $oid oder ein $date als ObjectId bzw. Datum beim Server ankommt und nicht als Text, und die Felder sind nach MongoDB-Syntax eingefärbt.
-
Abfrage ausführen
„Ausführen“ (⌘↩) schickt die Abfrage an die gewählte Sammlung; vor der ersten Ausführung bittet das Werkzeug darum, statt zu behaupten, die Sammlung sei leer, und ein Serverfehler bleibt in einer Leiste im Werkzeug.
-
Ergebnisse als Dokumentbaum
Die Ergebnisse erscheinen im selben Dokumentbaum wie unter „Sammlungen“, lassen sich hier aber nicht bearbeiten: Eine Aggregation hat kein Originaldokument für die Änderungen, und eine Projektion würde beim Speichern Felder verlieren.
-
Weitere Ergebnisse laden
Die Ergebnisse kommen zu je 50, und „Mehr laden“ holt vom Cursor des Servers den nächsten Stapel, solange es einen gibt.
-
Verlassenen Cursor schließen
Der offene Cursor auf dem Server wird bei einer neuen Abfrage und beim Verlassen des Werkzeugs geschlossen, weil ein verlassener zehn Minuten weiterlebt und Speicher belegt.
-
Eine schreibende Aggregation geht über das Etikett
„Suchen“ liest nur; eine Aggregation mit $out oder $merge schreibt eine Sammlung, daher wird sie mit einem schreibgeschützten Umgebungsetikett nicht ausgeführt und der Hinweis sagt warum, und mit einem Etikett, das Schreibvorgänge bestätigt, fragt sie vorher.
MongoDB-Indizes
4 Funktionen
-
Sammlung wählen, deren Indizes ich sehe
Das Menü „Sammlung“ der Leiste listet die Sammlungen der gewählten Datenbank ohne die Views auf, und die Wahl gilt auch für die anderen MongoDB-Werkzeuge.
-
Die Indizes einer Sammlung sehen
Die Liste zeigt jeden Index mit Namen, darunter seine Schlüssel und seine Eigenschaften als Etiketten, und sie wird bei jedem Wechsel von Datenbank oder Sammlung oder mit „Aktualisieren“ neu gelesen.
-
Einen Index erstellen
„Neuer Index“ öffnet ein Blatt mit dem Namen, den Schlüsseln als Dokument und den Schaltern für keine Duplikate, dünn besetzt und Ablauf, und lehnt der Server ab, bleibt seine Meldung im offenen Blatt.
-
Einen Index löschen
Jeder Index außer dem von _id hat seinen Papierkorb, und das Löschen fragt vorher nach, weil die Abfragen, die ihn nutzten, die ganze Sammlung durchlaufen werden.
MongoDB-Server
8 Funktionen
-
Zwischen Server, Vorgänge und Benutzer wechseln
Ein Segmentschalter in der Leiste wählt, was das Werkzeug zeigt, und jeder Bereich wird beim Öffnen gelesen; „Aktualisieren“ liest ihn erneut.
-
Den Zustand des Servers sehen
„Server“ zeigt den Host, die Version, wie lange er läuft, die belegten von den verfügbaren Verbindungen, den residenten und virtuellen Speicher und die seit dem Start gezählten Vorgänge.
-
Das Replikat-Set des Servers sehen
Ist der Server Mitglied eines Replikat-Sets, zeigt „Server“ zusätzlich dessen Namen und ob dieses Mitglied primär oder sekundär ist.
-
Sehen, was der Server gerade tut
„Vorgänge“ listet jeden laufenden Vorgang mit Typ, Namensraum, Laufzeit in Sekunden und der Verbindung, von der er kommt, und markiert die, die auf eine Sperre warten.
-
Untätige Verbindungen und ruhende Server-Threads einbeziehen
„Untätige einbeziehen“ fügt die offenen Verbindungen ohne Tätigkeit und die ruhenden Threads des Servers hinzu, und die Liste wird beim Umschalten neu gelesen.
-
Einen Vorgang beenden
„Vorgang beenden“ bittet den Server, einen Vorgang eines Clients zu beenden; die eigenen Threads des Servers haben keine Schaltfläche, weil die Anfrage sie nicht stoppen würde.
-
Die Benutzer aller Datenbanken sehen
„Benutzer“ listet alle Benutzer des Servers als Benutzer@Datenbank auf, weil ein Benutzer in einer Datenbank lebt, mit seinen Rollen daneben.
-
Die eigenen Rollen der gewählten Datenbank sehen
Unter den Benutzern folgen die eigenen Rollen der in den anderen MongoDB-Werkzeugen gewählten Datenbank, mit der Zahl der Privilegien, die jede gewährt; der Abschnittstitel nennt die Datenbank.
MongoDB-Befehle
7 Funktionen
-
Datenbank wählen, an die der Befehl geht
Das Menü am Anfang der Leiste wählt die Datenbank, an die der Befehl geht, weil manche Befehle nur in admin angenommen werden; solange ich keine wähle, gilt die unter „Sammlungen“ gewählte.
-
Einen Befehl als Dokument schreiben
Ich schreibe den Befehl als JSON-Dokument in einem Editor mit MongoDB-Hervorhebung, und ist der Text kein gültiges JSON, sagt Calíope, wo, bevor etwas gesendet wird.
-
Häufige Befehle, schon geschrieben
Das Menü „Beispiele“ füllt den Editor mit einem häufigen Befehl, und die Befehle für eine Sammlung tragen einen Platzhalter, wo ihr Name hingehört.
-
Befehl ausführen und die ganze Antwort lesen
„Ausführen“ (⌘↩) sendet das Dokument unverändert, und die Antwort kommt als Baum, jedes Mal eingeklappt; so frage ich Statistiken ab, prüfe eine Sammlung, ändere einen Serverparameter oder setze einen Validator, ohne mongosh zu öffnen.
-
Ablehnungen und halbe Schreibvorgänge, mit Grund
Lehnt der Server den Befehl ab, nennt der Hinweis Code und Namen, und ein halb angenommener Schreibvorgang antwortet ok: 1 mit dem abgelehnten Dokument in writeErrors.
-
Das Umgebungsetikett entscheidet, was schreibt
Calíope führt eine Liste der lesenden Befehle und behandelt jeden anderen als Schreibvorgang, auch einen unbekannten: Unter einem Nur-Lese-Etikett geht er nicht hinaus, unter einem bestätigenden fragt Calíope vorher.
-
Jeder Befehl landet im Abfrageprotokoll
Was ich hier eingebe und ausführe, steht in einer Zeile im Abfrageprotokoll, mit Datenbank, Dauer und gegebenenfalls dem Fehler.
MongoDB-Profiler
9 Funktionen
-
Die Datenbank wählen, deren Profiler ich sehe
Das Datenbankmenü der Leiste wählt die Datenbank, weil die Stufe des Profilers zu jeder Datenbank gehört und nicht zum Server; alles, was gelesen und geschrieben wird, bezieht sich auf die gewählte, und die Wahl gilt auch für die anderen MongoDB-Werkzeuge.
-
Stufe, Schwelle und Stichprobe der Datenbank sehen
Drei Karten zeigen die Stufe (aus, langsame Operationen oder alle), die Schwelle in Millisekunden und die Stichprobenrate so, wie der Server sie veröffentlicht, mit dem Hinweis, dass die Stufe pro Datenbank gilt und beim Neustart des Servers auf die Startkonfiguration zurückfällt.
-
Stufe, Schwelle und Stichprobe ändern
Die Stufenauswahl, das Schwellenfeld mit seinen Tasten −50 und +50 und das Stichprobenfeld zwischen 0 und 1 ändern nichts bis „Anwenden“; dann schreibt Calíope alle drei zusammen und liest den Profiler erneut, weil der Server mit den vorherigen Werten antwortet.
-
Sehen, was der Profiler aufgezeichnet hat
Die Liste zeigt die letzten 200 Operationen aus system.profile, die neueste zuerst, mit Zeit, Operation, Namensraum und Millisekunden und, wenn der Server sie notiert, dem Plan, den untersuchten Dokumenten und Schlüsseln, den zurückgegebenen Dokumenten und dem Client; die Fußzeile sagt, wann der Stapel seine Obergrenze erreicht hat.
-
Den Profiler selbst oder auf Abruf neu lesen
Der Schalter für die automatische Aktualisierung liest Zustand und Liste alle zehn Sekunden neu, die Uhrzeit der letzten Lesung steht daneben, und „Aktualisieren“ liest alles neu, auch die Liste der Datenbanken.
-
Das ganze aufgezeichnete Dokument öffnen
Ein Doppelklick oder Return auf dem Mac, anderswo ein Tippen auf die Zeile oder „Dokument anzeigen“ im Menü der Zeile öffnet das aufgezeichnete Dokument in einem Blatt, ohne Bearbeitung, weil Dokumente in system.profile keine _id haben.
-
Das aufgezeichnete Dokument als JSON kopieren
„JSON kopieren“ im Menü der Zeile und im Dokumentblatt legt das ganze aufgezeichnete Dokument als JSON in die Zwischenablage.
-
Den Befehl kopieren und Abfrage öffnen
„Kopieren und Abfrage öffnen“ kopiert nur den Befehl der aufgezeichneten Operation und öffnet das Werkzeug Abfrage, um ihn dort einzufügen und erneut auszuführen.
-
Leeren, was der Profiler aufgezeichnet hat
„Profiler leeren“ fragt zuerst und nennt die Datenbank und wie viele Zeilen gehen, dann wird system.profile dieser Datenbank verworfen: Calíope schaltet den Profiler aus, verwirft die Sammlung und stellt die vorherige Stufe wieder her, auch wenn das Verwerfen fehlschlägt.
Schlüssel-Explorer
20 Funktionen
-
Schlüssel stapelweise durchlaufen
Ich frage den Server mit SCAN nach den Schlüsseln, stapelweise und nie mit KEYS, und die Fußzeile sagt, wie viele ich durchlaufen habe und ob der Durchlauf fertig ist.
-
Weitere Schlüssel laden
Solange der Durchlauf noch Schlüssel übrig hat, holt Weitere Schlüssel laden den nächsten Stapel und hängt ihn an die Liste an, ohne neu zu beginnen.
-
Nach Muster filtern
Das Feld über der Liste ist ein MATCH-Muster wie app:*, das der Server anwendet, sobald du aufhörst zu tippen; es ist keine Suche im Inhalt.
-
Schlüssel nach Präfix gruppiert
Die Gruppen baue ich selbst, indem ich die Schlüsselnamen aufteile; jede Gruppe sagt, wie viele Schlüssel an ihr hängen, und die Pfeiltasten durchlaufen die Liste, während → und ← eine Gruppe öffnen und schließen.
-
Trennzeichen wählen
Das Menü Trennzeichen in der Leiste wählt das Zeichen, das die Namen in Gruppen teilt, und ich baue den Baum neu, ohne den Server erneut zu fragen.
-
Typ und Ablauf in der Liste
Jeder Schlüssel zeigt seinen Typ mit Symbol und Namen sowie seinen Ablauf und unterscheidet Kein Ablauf von Existiert nicht mehr.
-
Einen Cluster durchlaufen
In einem Cluster durchlaufe ich jeden primären Knoten, die Fußzeile sagt, wie viele geantwortet haben, und ein Knoten, der nicht antwortete, wird mit seinem Grund genannt, ohne die anderen anzuhalten.
-
Aktualisieren
Aktualisieren beginnt den Durchlauf neu mit dem aktuellen Muster und der aktuellen Datenbank.
-
Schlüsseldetails
Das rechte Feld zeigt den gewählten Schlüssel mit seinem Typ, einem Ablauf, der weiter herunterzählt, seiner Größe, seiner internen Kodierung und seinem Speicher.
-
Den Wert lesen
Ich zeige den Wert je nach Typ und lese einen großen in Stücken mit einer Schaltfläche für das nächste, und sage immer, wie viel von wie viel auf dem Bildschirm ist.
-
Ein Stream und seine Verbrauchergruppen
Ein Stream zeigt zuerst seine Daten, dann seine Verbrauchergruppen mit ihren ausstehenden Einträgen und ihrem Rückstand und zuletzt seine Einträge.
-
Eine Zeile des Werts kopieren
Das Kontextmenü einer Wertzeile kopiert sie, neben Bearbeiten und Entfernen.
-
Ablauf setzen oder entfernen
Ablauf… öffnet ein Blatt mit dem aktuellen Ablauf, in dem ich einen neuen in Sekunden setze oder, wenn der Schlüssel abläuft, Ablauf entfernen.
-
Einen Schlüssel umbenennen
Umbenennen… warnt, wenn der neue Name schon existiert, und überschreibt den anderen Schlüssel nur mit Ersetzen; die Zeile behält ihren Platz und bleibt gewählt.
-
Einen Schlüssel löschen
Schlüssel löschen… fragt immer vorher und nennt den Schlüssel, seinen Typ und seine gerade gelesene Größe, und der Schlüssel verlässt die Liste, ohne sie neu zu laden.
-
Einen String bearbeiten
Wert bearbeiten… ändert einen String und behält seinen Ablauf; ein binärer Wert oder einer über 64 KiB wird hier nicht bearbeitet, und das Feld sagt, warum.
-
Elemente hinzufügen und bearbeiten
In einem Hash, einer Liste, einer Menge oder einer sortierten Menge füge ich ein Element über seine Zeile oder die Hinzufügen-Schaltfläche hinzu oder bearbeite es, und die Zeile ändert sich an Ort und Stelle, ohne das Geladene neu zu laden.
-
Ein Element entfernen
Entfernen nimmt ein Feld oder ein Element nach einer Rückfrage heraus und warnt, wenn es das letzte ist, weil Redis einen Schlüssel löscht, sobald er leer ist.
-
Schutz durch die Umgebungsmarkierung
Mit einer schreibgeschützten Markierung biete ich weder Ablauf, Umbenennen, Löschen, Bearbeiten, Hinzufügen noch Entfernen an; mit einer, die Schreibvorgänge bestätigt, fragt jede Änderung vorher mit der Markierung vor Augen.
-
Änderungen gehen ins Befehlsprotokoll
Jeder Befehl, den der Browser sendet, lesend wie schreibend, wird im Protokoll dessen festgehalten, was Calíope ausgeführt hat.
Server-Übersicht
12 Funktionen
-
Den Server alle zwei Sekunden lesen
Solange das Panel sichtbar ist, lese ich INFO alle zwei Sekunden neu; Aktualisieren liest es sofort, und die Leiste zeigt die Uhrzeit der letzten Lesung.
-
Belegter Speicher
Ich zeige used_memory mit seinem maxmemory-Limit und dem Prozentsatz oder dass es kein Limit gibt, dazu die Verdrängungsrichtlinie und den Spitzenwert.
-
Fragmentierung
Ich zeige mem_fragmentation_ratio mit dem Speicher, den der Prozess im System belegt, und erkläre, was ein Wert über oder unter 1 bedeutet.
-
Trefferquote
Ich zeige den Anteil der Lesezugriffe, die ihren Schlüssel fanden, seit dem Serverstart gezählt und so beschriftet, mit Treffern und Fehlschlägen; ohne bisherige Lesezugriffe sage ich das statt 0 %.
-
Abgelaufene Schlüssel
Ich zeige die seit dem Serverstart abgelaufenen Schlüssel, darunter die wegen Speichermangels verdrängten.
-
Verbundene Clients
Ich zeige die verbundenen Clients im Verhältnis zu maxclients, wenn der Server es mich lesen lässt, und die blockierten.
-
Operationen pro Sekunde
Ich zeige die Operationen pro Sekunde, wie der Server sie mittelt (instantaneous_ops_per_sec), nie als eigene Differenz, mit der Gesamtzahl verarbeiteter Befehle.
-
Nahe am Limit
Wenn Speicher oder Clients 90 % ihres Limits überschreiten, sagt die Karte es mit einem Symbol und einem Wort, nicht nur mit Farbe.
-
Persistenz
Ich sage, ob AOF an ist, welche RDB-Speicherungen geplant sind, wann die letzte mit Zeitzone war und wie viele Änderungen ungespeichert sind; eine fehlgeschlagene Speicherung, ein laufendes Laden oder ein Server ganz ohne Persistenz stehen vorn.
-
Pub/Sub
Ich mache eine Momentaufnahme der Kanäle mit Abonnenten, mit deren Anzahl, und der Musterabonnements, ohne selbst etwas zu abonnieren; verweigert der Server PUBSUB, sage ich es.
-
Serveridentität
Die Fußzeile nennt Version, Modus, Rolle, Protokoll und Laufzeit und im Cluster den Knoten, den das Panel liest.
-
Letzte Lesung behalten, wenn eine fehlschlägt
Schlägt eine Lesung nach einer erfolgreichen fehl, zeige ich weiter die vorigen Zahlen unter einem Hinweis, der den Fehler nennt und sagt, dass sie nicht aktuell sind; ohne frühere Lesung zeige ich den Fehler mit einem erneuten Versuch.
Speicheranalyse
10 Funktionen
-
Den Speicher nach Präfix analysieren
Analysieren durchläuft die Schlüssel der Datenbank mit SCAN, misst jeden mit MEMORY USAGE und summiert das Gemessene nach Präfix, wobei die Namen am selben Trennzeichen wie im Schlüssel-Explorer geteilt werden.
-
Schlüssel-Obergrenze
Vor dem Analysieren lasse ich wählen, wie viele Schlüssel höchstens gemessen werden, von 10.000 bis 5.000.000, mit 500.000, wenn man nichts ändert.
-
Die Analyse stoppen
Während sie läuft, wird aus Analysieren Stoppen, das auch im Aktivitätsbereich steht, und das Schließen des Tabs oder der Sitzung stoppt sie ebenso.
-
Fortschritt der Analyse
Ich zeige die gemessenen Schlüssel von so vielen, wie DBSIZE oder die Obergrenze zulassen, mit einem Balken, wenn es einen Anteil gibt, und sonst mit der verstrichenen Zeit, und bis zum Ende bleibt die vorige Analyse sichtbar.
-
Wovon die Zahl handelt
Über dem Raster sage ich, wie viel die gemessenen Schlüssel belegen, ob es laut DBSIZE alle Schlüssel der Datenbank sind, wie viel der ganze Server laut used_memory belegt, dass eine Sammlung per Stichprobe gemessen wird und wie viele Schlüssel verschwunden waren oder vom Server nicht gemessen wurden.
-
Darauf hinweisen, dass es eine Stichprobe ist
Hat die Analyse an der Obergrenze angehalten, wurde sie gestoppt oder hat ein Cluster-Knoten nicht geantwortet, weise ich mit einem Symbol und dem Text darauf hin, dass es eine Stichprobe ist und die Prozentsätze sich auf das Gemessene beziehen, nicht auf die Datenbank.
-
Das Raster nach Präfix
Jedes Präfix trägt seinen Speicher, seine Schlüssel und seinen Anteil am Gemessenen, Gruppen öffnen sich mit dem Chevron oder mit den Tasten → und ←, ein nicht gemessener Zweig erscheint nicht, und ohne Schlüssel sage ich, dass es nichts zu messen gibt.
-
Nach Speicher oder Schlüsseln sortieren
Das Sortiermenü in der Leiste sortiert nach Speicher oder nach Schlüsseln, absteigend, und wenn das Raster Platz für seine Spalten hat, tut die Spaltenüberschrift dasselbe.
-
Einen Cluster analysieren
In einem Cluster durchlaufe ich jeden Primärknoten mit seiner eigenen Verbindung und summiere sie, DBSIZE und used_memory eingeschlossen, und sage, wie viele Knoten geantwortet haben.
-
Wenn eine Analyse fehlschlägt
Schlägt eine Analyse nach einer erfolgreichen fehl, zeige ich weiter das vorige Ergebnis unter einem Hinweis mit dem Fehler, und ohne früheres Ergebnis zeige ich den Fehler mit einem erneuten Versuch.
Langsame Befehle
15 Funktionen
-
Das Protokoll alle fünf Sekunden lesen
Solange der Tab sichtbar ist, lese ich das SLOWLOG des Servers alle fünf Sekunden neu; Aktualisieren liest es sofort, und die Leiste zeigt die Uhrzeit der letzten Lesung.
-
Schwellenwert und Protokollgröße in einem Satz
Eine Karte sagt, was der Server gerade eingestellt hat: den Schwellenwert in Mikrosekunden, ob er jeden Befehl protokolliert oder ausgeschaltet ist und wie viele Einträge er behält.
-
Welcher Knoten im Cluster
In einem Cluster führt jeder Knoten sein eigenes Protokoll; die Karte nennt den Knoten, den ich lese, den aus dem Profil.
-
Schwellenwert und Größe ändern
Einstellungen ändern … öffnet ein Blatt, um Befehle zu protokollieren, die langsamer als eine Anzahl Mikrosekunden sind, alle zu protokollieren oder das Protokoll auszuschalten, und um festzulegen, wie viele Einträge es behält; ich schreibe mit CONFIG SET und zeige, was der Server zurückliest.
-
Die protokollierten Befehle
Ich zeige, was der Server protokolliert hat: wann es nach der Uhr des Servers begann, mit Zeitzone, wie lange es lief, den Befehl in einer Zeile mit verdecktem AUTH und den Client, wenn der Server ihn mitschickt.
-
Warum die Liste leer ist
Ein leeres Protokoll sagt, ob kein Befehl den Schwellenwert überschritten hat oder ob das Protokoll ausgeschaltet ist und niemand etwas notiert.
-
Nach Zeit oder Dauer sortieren
Auf dem Mac sortiere ich per Klick auf eine Spaltenüberschrift; außerhalb des Mac wählt das Sortiermenü der Leiste Neueste oder Langsamste.
-
Das Gelesene filtern
Das Feld filtert das bereits Gelesene nach Befehl oder Client, ohne zum Server zurückzugehen, und die Fußzeile sagt, wie viele von allen zu sehen sind.
-
Wenn der Server mehr behält, als ich lese
Ich lese höchstens 1.024 Einträge; behält der Server mehr, sagt die Fußzeile, wie viele ich gelesen habe und wie viele er behält.
-
Ein Eintrag vollständig
Wählst du einen Eintrag, siehst du den ganzen Befehl, die Uhrzeit mit Zeitzone, die Dauer in ms und µs, Adresse und Namen des Clients, die Eintragsnummer und wie viele Argumente der Server gekürzt hat; auf dem Mac unter dem Raster, außerhalb des Mac in einem Blatt.
-
Den Befehl kopieren
Befehl kopieren legt den Befehl in die Zwischenablage, aus dem Detail oder dem Kontextmenü.
-
Den Befehl in die Konsole bringen
In der Konsole öffnen schreibt den Befehl in die Redis-Konsole, ohne ihn auszuführen; auf dem Mac tun ein Doppelklick oder Return dasselbe.
-
Das Protokoll leeren
Protokoll leeren löscht mit SLOWLOG RESET alle Einträge auf dem Server; vorher fragt es und sagt, wie viele gehen, in diesem Moment gezählt, und kommt inzwischen einer dazu, sage ich, dass er geblieben ist.
-
Die Umgebungsmarkierung beachten
Mit einer schreibgeschützten Markierung biete ich weder an, die Einstellungen zu ändern, noch das Protokoll zu leeren; mit einer, die Schreibvorgänge bestätigt, fragen beide vorher mit der Markierung vor Augen.
-
Wenn eine Lesung fehlschlägt
Schlägt eine Lesung nach einer erfolgreichen fehl, zeige ich weiter die vorigen Einträge unter einem Hinweis, der den Fehler nennt und sagt, dass sie nicht aktuell sind; ohne frühere Lesung zeige ich den Fehler mit einem erneuten Versuch.
Verbundene Clients
12 Funktionen
-
Die Client-Liste alle fünf Sekunden lesen
Solange der Tab sichtbar ist, lese ich CLIENT LIST alle fünf Sekunden neu; Aktualisieren liest sie sofort, und die Leiste zeigt die Uhrzeit der letzten Lesung.
-
Das Gelesene filtern
Das Filterfeld grenzt die Liste nach Name, Adresse, letztem Befehl, Benutzer, Bibliothek oder ID ein, ohne zum Server zurückzugehen; passt nichts, sagt die Liste es.
-
Jede Verbindung mit ihren Daten
Jede offene Verbindung zeigt Name, ID, Adresse, verbundene Zeit, Leerlaufzeit, Datenbank, letzten Befehl, Flags und Speicher. Auf dem Mac ist es ein Raster; außerhalb des Mac ist jeder Client eine Zeile mit denselben beschrifteten Daten, bei Bedienungshilfengrößen gestapelt.
-
Benutzer und Bibliothek, wenn der Server sie schickt
Der ACL-Benutzer (ab Redis 6) und die Bibliothek, mit der sich der Client gemeldet hat (ab Redis 7.2), erscheinen nur, wenn eine Verbindung sie mitbringt; eine Spalte, die niemand füllt, wird nicht gezeichnet.
-
Die Liste sortieren
Auf dem Mac sortiert man das Raster per Klick auf einen Spaltenkopf; außerhalb des Mac sortiert ein Menü in der Leiste nach ID, am längsten inaktiv, neueste oder meister Speicher.
-
Calíopes eigene Verbindungen, markiert
Die Verbindungen dieser Sitzung tragen ein Symbol und die Beschriftung Diese Sitzung, werden an der ID statt am Namen erkannt und lassen sich hier nicht trennen; die Fußzeile sagt es.
-
Einen Client trennen
Trennen … schließt die gewählte Verbindung (CLIENT KILL ID) nach einer Frage, die Client, Adresse, ID und letzten Befehl nennt; danach verschwindet die Zeile an Ort und Stelle. Mit einer schreibgeschützten Umgebungsmarkierung wird es nicht angeboten, und eine Markierung, die Schreibvorgänge bestätigt, wird in der Frage genannt.
-
Ein Client, der schon weg war
Ist der Client zwischen Lesung und Bestätigung gegangen, schließt der Server null Verbindungen: Das ist kein Fehler, ich sage, dass er nicht mehr verbunden war, und entferne die Zeile.
-
Die Adresse eines Clients kopieren
Das Kontextmenü einer Zeile kopiert ihre Adresse, auch bei eigenen Verbindungen.
-
Im Cluster die Clients eines Knotens
Im Cluster ist die Liste die des Profilknotens, und ein Hinweis nennt ihn: Jeder Knoten hat seine eigenen Clients.
-
Die letzte Lesung behalten, wenn eine fehlschlägt
Schlägt eine Neulesung nach einer guten fehl, bleibt die vorige Liste unter einem Hinweis stehen, der sagt, dass sie nicht die aktuelle ist und warum; vor der ersten Lesung kommt der Fehler mit Wiederholen.
Befehlskonsole
15 Funktionen
-
Einen Befehl schreiben und ausführen
Ausführen —oder die Eingabetaste— schickt die Zeile über dieselbe Sitzung wie die anderen Tabs an Redis; auf dem Mac bricht Wahl+Eingabe die Zeile um, ohne sie auszuführen, und außerhalb des Mac führt die Eingabetaste immer aus.
-
Die Zeile wie redis-cli zerlegen
Argumente werden durch Leerzeichen getrennt, einfache oder doppelte Anführungszeichen fassen zusammen, was Leerzeichen enthält, und in doppelten gelten \n, \t und \xHH; ein offenes Anführungszeichen wird nicht gesendet, und die Ausgabe sagt warum.
-
Befehlsverlauf
Der Pfeil nach oben in der ersten Zeile holt den vorigen Befehl zurück und der Pfeil nach unten in der letzten den nächsten, ebenso die beiden Verlaufstasten; er behält die letzten 200 Zeilen, auch nicht ausgeführte, ohne zwei gleiche hintereinander.
-
Die Ausgabe leeren
Leeren leert die Ausgabe und lässt den Verlauf, wie er war.
-
Alles beim Tabwechsel behalten
Ausgabe, Verlauf und das Getippte bleiben erhalten, wenn ich den Tab wechsle und zurückkehre; die Ausgabe behält ihre letzten 200 Einträge.
-
Jeder Antworttyp als das, was er ist
Die Ganzzahl trägt ihre Kennzeichnung, die Liste ist nummeriert, die Map steht in Paaren, die Menge ist als ungeordnet markiert, der Fehler kommt mit Glyphe und Server-Präfix, Binäres hexadezimal mit Länge, und Null ist nicht die leere Zeichenkette.
-
Eine sehr lange Antwort kürzen
Eine Antwort mit mehr als 2000 Zeilen wird gekürzt, und der Hinweis verweist auf Schlüssel, das die Schlüssel seitenweise durchgeht.
-
Wer im Cluster geantwortet hat
In einem Cluster sage ich unter jeder Antwort, wer geantwortet hat: der Primary des Slots des ersten Schlüssels oder, wenn der Befehl keinen Schlüssel hat, der Knoten des Profils, der nur seine eigenen Daten zählt.
-
Ablehnen, was dem Server oder der Sitzung schadet
KEYS, MONITOR, die Abonnements, SHUTDOWN, DEBUG, die Protokollwechsel, SELECT und die Transaktionen werden nicht gesendet: Die Ausgabe nennt jeweils den Grund, und darunter öffnet Was man nicht tun sollte das Thema des DBA-Handbuchs.
-
Die Wartezeit eines blockierenden Befehls begrenzen
BLPOP, BRPOP, BLMOVE, XREAD BLOCK, WAIT und die anderen blockierenden Befehle laufen mit einer Wartezeit unter 10 Sekunden; mit 0 oder mehr werden sie abgelehnt, weil sie eine Verbindung halten würden, die alle Werkzeuge der Sitzung nutzen.
-
Den Namen schreiben, bevor gelöscht oder die Topologie geändert wird
FLUSHDB, FLUSHALL, REPLICAOF, SLAVEOF, CLUSTER RESET und CLUSTER FAILOVER zeigen ein Band, das Server und Datenbank nennt, und laufen erst nach Eingabe des Befehlsnamens; Abbrechen lässt ihn ungesendet, und die Ausgabe sagt es.
-
Die Umgebungskennzeichnung respektieren
Schützt die Kennzeichnung des Profils die Sitzung, frage ich den Server, welche Befehle schreiben: bei Nur-Lesen werden sie nicht gesendet und die Ausgabe nennt die Kennzeichnung, bei Bestätigen laufen sie erst nach Eingabe ihres Namens.
-
Sagen, wenn keine Antwort kam
Bricht die Verbindung vor der Antwort ab, bleibt die Zeile mit dem Fehlertext in der Ausgabe, und der Abbruch geht auch an den Fehlerbus; ein -ERR des Servers ist das nicht, es ist eine Antwort.
-
Protokollieren, was ausgeführt wird
Jeder Befehl, der den Server erreicht, bleibt im Befehlsprotokoll, mit verdecktem AUTH-Passwort.
-
Einen Befehl aus Langsame Befehle empfangen
In der Konsole öffnen aus Langsame Befehle lässt den Befehl im Feld stehen, ohne ihn auszuführen, damit er vor der Eingabetaste geprüft werden kann.
Knotentopologie
13 Funktionen
-
Die Topologie alle fünf Sekunden neu lesen
Solange der Tab sichtbar ist, lese ich die Topologie alle fünf Sekunden neu; Aktualisieren liest sie sofort, und die Leiste zeigt die Uhrzeit der letzten Lesung.
-
Cluster oder einzelner Knoten, je nach Sitzung
Derselbe Bildschirm nimmt die Form der Sitzung an: bei einem Cluster zeigt er Shards und Slots, bei einem einzelnen Knoten den Knoten und seine Replikate, ohne Slot-Spalte und ohne Cluster-Status.
-
Zusammenfassung: wer antwortet und wer nicht
Oben, wie viele Knoten von wie vielen gefragten antworten; im Cluster auch wie viele Primäre, bei einem einzelnen Knoten wie viele Replikate. Wer nicht geantwortet hat, wird mit seiner Adresse genannt, nicht nur gezählt.
-
Cluster-Status und zugewiesene Slots
Im Cluster zeigt die Zusammenfassung cluster_state mit seinem Symbol und wie viele der 16384 Slots einen Besitzer haben; ein Fehlerzustand oder Slots ohne Besitzer werden markiert.
-
Diagramm nach Shard
Diagramm zeichnet einen Kasten pro Knoten, nach Shard gruppiert: der Primäre oben mit seinem Slot-Bereich, ein Pfeil, und darunter seine Replikate mit ihrem Rückstand. Ein Knoten, der an keinem bekannten Primären hängt, steht für sich, ohne zu raten, wem er folgt.
-
Knotentabelle
Knoten zeigt dasselbe als Tabelle: Knoten, Rolle, Slots, Verbindung, Rückstand in Bytes und Status mit Grund. Eine Spalte, die nicht zutrifft, wird nicht gezeichnet: keine Slots außerhalb eines Clusters, keine Verbindung und kein Rückstand ohne Replikate.
-
Rückstand der Replikate in Bytes
Der Rückstand jedes Replikats ist die Position des Primären minus seine eigene, in Bytes, nicht in Sekunden. Ich lese den Primären zweimal; unter dem, was er zwischen beiden Lesungen vorgerückt ist, gilt das Replikat als aktuell, erst darüber wird es als zurückliegend markiert.
-
Replikat in einem anderen Strom oder mit getrennter Verbindung
Startet ein Primärer neu, beginnt er einen neuen Replikationsstrom, und sein Replikat hat bis zur Neusynchronisierung keinen messbaren Rückstand: Die Tabelle sagt das, statt 0 Bytes zu zeigen. Ein Replikat, das die Verbindung zum Primären verloren hat, wird so markiert.
-
Status jedes Knotens, mit Symbol und Namen
Jeder Kasten und jede Zeile trägt den Status als Symbol und Wort, nie nur als Farbe: geantwortet, nicht geantwortet (mit dem technischen Fehler daneben), abgewiesen, von einem anderen Knoten gesehen, aber nicht gefragt, ohne Adresse oder laut Cluster-Karte nicht online. Über einen Knoten, der nicht geantwortet hat, wird nichts weiter behauptet.
-
Sentinel hat hier keine Topologie und sagt, warum
Eine gegen Sentinel geöffnete Sitzung zeigt keine Topologie: Der Tab erklärt, dass Sentinel die Primären überwacht und über das Failover entscheidet, aber keine Daten speichert, und dass ein Profil, das auf den Primären zeigt, ihn mit seinen Replikaten zeigt. Aktualisieren ist deaktiviert.
-
Die Tabelle als Alternative zum Diagramm
Mit VoiceOver wird jeder Kasten und jede Tabellenzeile einmal gelesen, mit dem Namen jeder Spalte vor ihrem Wert, sodass die Tabelle alles sagt, was das Diagramm zeichnet.
-
Die letzte Lesung behalten, wenn eine fehlschlägt
Schlägt eine Lesung nach einer guten fehl, zeigt der Tab weiter die vorherige Topologie unter einem Hinweis mit dem Grund und sagt, dass sie nicht die aktuelle ist; ohne frühere Lesung zeigt er den Fehler mit Erneut versuchen.
-
Cluster-Karte vom Öffnen, als möglicherweise veraltet markiert
Liefert kein Knoten die Cluster-Karte, zeichnet der Tab die, die die Sitzung beim Öffnen gelesen hat, und warnt, dass sie womöglich nicht mehr aktuell ist.
Verbindungen und Tunnel
32 Funktionen
-
Verbindungsliste
Die Seitenleiste listet die gespeicherten Profile nach Gruppe und nach Nutzungshäufigkeit, mit dem Farbfeld ihres Umgebungsetiketts; ein Klick wählt ein Profil, ein Doppelklick verbindet.
-
Verbindungen filtern
Ein Feld über der Liste lässt die Verbindungen stehen, deren Name, Host, Datenbank, Benutzer, Produkt oder Gruppe zum Eingegebenen passt, und sagt an, wie viele übrig bleiben.
-
Verbindungsprofil anlegen
Die Taste + legt ein Profil mit Name, Familie, Produkt, Host, Port, Benutzer, Passwort und Standarddatenbank an, und das Passwort kommt in den Schlüsselbund.
-
Verbindung bearbeiten
Wer ein Profil wählt, lädt seine Daten ins Formular, und jede Änderung wird sofort gespeichert, ohne Speichern-Taste.
-
Profil klonen
Klonen legt eine Kopie des gewählten Profils namens „Kopie von …“ an, samt Passwort, damit ein ähnlicher Server mit ein paar geänderten Feldern entsteht.
-
Verbindung löschen
Ein Profil zu löschen fragt vorher und nennt, was mitgeht, sein gespeichertes Passwort, sein Abfrageverlauf und sein gespeichertes SQL, weil es sich nicht rückgängig machen lässt.
-
Familie und Produkt
Das Formular fragt nach der Familie, dem Protokoll, das Calíope spricht, und dem Produkt darin, und meldet sich der Server als anderes Produkt derselben Familie, schlägt es den Wechsel vor.
-
Alternativer Host
Antwortet der Haupthost nicht, wird die alternative Adresse mit demselben Port und denselben Zugangsdaten versucht, und die Sitzung zeigt an, dass sie darüber kam.
-
MongoDB-Verbindungsstring
In einem MongoDB-Profil deckt ein optionaler Verbindungsstring, mongodb:// oder mongodb+srv://, Replikatsätze, authSource und Atlas ab und hat Vorrang vor den Feldern darüber.
-
Server-Daten laden
Server-Daten laden fragt den Server nach seinen Datenbanken, Zeichensätzen und Sortierungen zur Auswahl aus einer Liste und markiert eine Standarddatenbank, die es auf dem Server nicht gibt.
-
SSL/TLS
Der Schalter SSL / TLS verschlüsselt die Verbindung, prüft den Server gegen die Zertifizierungsstellen des Systems oder eine CA-Datei und nimmt optional Client-Zertifikat und -Schlüssel.
-
Auf einem anderen Gerät gewählte Dateien
Zertifikate und private Schlüssel bleiben auf dem Gerät, auf dem sie gewählt wurden, daher sagt ein synchronisiertes Profil, welche seiner Dateien hier fehlen, und lässt sie erneut wählen.
-
SSH-Tunnel
Der Schalter SSH-Tunnel erreicht eine Datenbank hinter einem Bastion mit Calíopes eigenem SSH-Client, und Host und Port des Profils werden zur Datenbank, wie der Bastion sie sieht.
-
SSH-Authentifizierung
Der Tunnel meldet sich am Bastion mit Passwort oder mit einem privaten ED25519- oder ECDSA-Schlüssel im OpenSSH-Format an, mit oder ohne Passphrase.
-
SSH-Serverschlüssel prüfen
Bevor sie einem Bastion vertraut, zeigt Calíope seinen SHA256-Fingerabdruck, sagt, ob er neu ist oder sich seit dem letzten Mal geändert hat, und wartet, bis du ihm vertraust oder ihn aktualisierst.
-
Fehler des SSH-Tunnels
Jede Art, wie der Tunnel scheitern kann, vom abgelehnten Passwort über einen nicht unterstützten Schlüssel bis zum Bastion, der vor dem Schlüssel abbricht, kommt als eigene Meldung zurück, die sagt, was zu prüfen ist.
-
Benachrichtigungen zum SSH-Tunnel
Mit aktivem Tunnel und automatischer Wiederverbindung meldet eine lokale Benachrichtigung, wann der Tunnel abstürzte und wann die Wiederverbindung ihn wiederherstellte, höchstens einmal pro Minute und Host.
-
Verbindung testen
Verbindung testen öffnet eine echte Verbindung mit den Formulardaten, samt Tunnel, und sagt, ob es geklappt hat, welche Serverversion und welche Adresse geantwortet hat.
-
Mit dem Server verbinden
Verbinden öffnet die Sitzung mit dem eigenen Treiber der Datenbank, lädt den Schemabaum und betritt den Arbeitsbereich, und ein Fehler öffnet ein Blatt, das sagt, was passiert ist.
-
Automatische Wiederverbindung
Mit diesem Schalter öffnet ein Wechsel der aktiven Datenbank über eine getrennte Verbindung die ganze Sitzung neu, samt SSH-Tunnel, und wiederholt den Wechsel.
-
Biometrie vor dem Verbinden
Mit dem Schalter in den Einstellungen fragt Verbinden zuerst nach Touch ID, Face ID oder Optic ID, und schlägt das fehl, geht die Verbindung nicht weiter.
-
Verbindungsgruppen
Profile werden in benannten Gruppen gesammelt, die man anlegt, umbenennt, neu ordnet und löscht, und ein Profil wechselt die Gruppe über sein Menü oder sein Formular.
-
Umgebungsetiketten
Ein Katalog von Etiketten mit selbst gewähltem Namen und Farbe, auf Wunsch ab Lokal, Staging oder Produktion, kennzeichnet jede Verbindung mit ihrer Umgebung.
-
Umgebungsband
Ein Band mit Name und Farbe des Etiketts läuft über jedes Werkzeug einer gekennzeichneten Sitzung, und das Servermenü wiederholt es in Worten.
-
Schutzstufen
Jedes Etikett trägt einen Schutz, keinen, Schreibendes bestätigen oder nur lesen, den die Sitzungswache auf jede schreibende Anweisung anwendet, egal welches Werkzeug sie schickt.
-
Verbindungen per Ablegen einer Datei importieren
Eine aus Calíope exportierte Verbindungsdatei in der Seitenleiste abzulegen prüft sie, sagt, wie viele Verbindungen sie bringt, und fügt sie hinzu, ohne eine zu ersetzen.
-
iCloud im Verbindungsbildschirm
Synchronisiert schon ein anderes deiner Geräte, bietet die Liste an, die Synchronisierung auch hier einzuschalten, und sagt darüber, während die Verbindungen laden und wann sie aktiv ist.
-
Ohne Verbindung öffnen
Ohne Verbindung öffnen betritt den Arbeitsbereich ohne Server, mit dem SQL-Editor und den Werkzeugen, die mit lokalen Dateien arbeiten.
-
Aktive Datenbank wechseln
Als aktive Datenbank verwenden im Schema-Bereich wechselt die Sitzung ohne neue Verbindung zu dieser Datenbank, und das Servermenü zeigt ihren Namen.
-
Mehrere Server gleichzeitig
Jede Verbindung ist eine eigene Sitzung mit ihren Tabs, ihrem Baum und ihrem Verlauf, und das Servermenü oben im Arbeitsbereich wechselt zwischen ihnen und markiert die beschäftigte.
-
Server aus dem Arbeitsbereich hinzufügen
Server hinzufügen im Servermenü öffnet die Verbindungsverwaltung, und dort zu verbinden fügt eine Sitzung hinzu, ohne die schon offenen zu schließen.
-
Server trennen
Trennen schließt den Pool der aktiven Sitzung, wechselt zur letzten noch offenen Sitzung und kehrt zur Verbindungsverwaltung zurück, wenn es die letzte war.
Der Arbeitsbereich
24 Funktionen
-
Aufbau des Arbeitsbereichs
Nach dem Verbinden zeigt der Arbeitsbereich die Seitenleiste Werkzeuge, die Leiste der offenen Tabs und die Statusleiste, und wenn nichts offen ist, sagt er, wie man anfängt.
-
Werkzeuggruppen einklappen
Ein Tipp auf den Kopf einer Gruppe klappt sie ein und zeigt neben ihrem Namen, wie viele Werkzeuge sie verbirgt, und Calíope merkt es sich nach dem Schließen.
-
Werkzeuge filtern
Das Feld oben in der Seitenleiste lässt die Werkzeuge übrig, deren Name, Katalogname, Zusammenfassung oder Gruppe zur Eingabe passt, ohne Akzente zu beachten, und öffnet jede Gruppe mit Treffern.
-
Werkzeuge je nach Sitzung
Die Seitenleiste bietet, was diese Sitzung kann, und blendet den Rest aus, nach Datenbankfamilie, nach dem, was die Verbindung kann, und nach einem schreibgeschützten Umgebungsetikett.
-
Werkzeugkatalog
Die Hilfe enthält ein Raster mit allen Werkzeugen von Calíope, ihrem Symbol und dem Satz, der sagt, was sie tun.
-
Werkzeugleiste unten
Auf einem schmalen Bildschirm kommen die ersten Werkzeuge meiner Reihenfolge in die Systemleiste unten, der Rest unter „Mehr“.
-
Leisten in Ornamenten
Auf der Apple Vision Pro schweben der Werkzeugnavigator, die offenen Tabs und die Leiste jedes Werkzeugs außerhalb des Fensters in eigenem Glas, sodass das ganze Fenster dem Inhalt bleibt.
-
Tabs
Jedes Werkzeug öffnet sich in seinem Tab; mit + füge ich einen SQL-Editor-Tab hinzu, wechsle per Tastatur zwischen Tabs und schließe einen mit seinem ×.
-
Aktivitätszentrale
Ein Bereich zeigt, was in jeder Sitzung läuft, die aktiven Modi und die zuletzt beendeten Vorgänge, mit Gehe zu und, wenn der Vorgang es zulässt, Stoppen.
-
Statusleiste
Die Leiste unten meldet das Ergebnis des letzten Vorgangs, seinen Fortschritt und die Zahl der Tabs, und ein Doppelklick oder Doppeltipp kopiert ihre Meldung.
-
Wach halten
Die Tassen-Taste hält den Mac wach, bis ich sie ausschalte oder Calíope schließe, auf Wunsch mit eingeschaltetem Bildschirm, und schaltet sich beim nächsten Start nie wieder ein.
-
Tabs beim erneuten Verbinden öffnen
Beim Schließen speichert Calíope die offenen Tabs jedes Servers, und sie kommen zurück, wenn ich mich wieder mit diesem Profil verbinde; sie verbindet sich nie von selbst.
-
Unabhängige Sitzungen
Jeder Server, mit dem ich mich verbinde, behält seine Tabs, seine aktive Datenbank und seinen Abfrageverlauf, und ein Sitzungswechsel verbindet nicht neu und öffnet den SSH-Tunnel nicht erneut.
-
Ein Fenster pro Sitzung
Jedes Fenster zeigt seine eigene Sitzung und seinen eigenen aktiven Tab, sodass zwei Fenster zwei Server nebeneinander zeigen können.
-
Aus einem leeren Arbeitsbereich verbinden
Ohne Server bietet der Arbeitsbereich Verbinden an, was die Verbindungsverwaltung öffnet, um ein Profil zu wählen oder anzulegen.
-
Hinweis auf verlorene Verbindung
Bricht die Verbindung der Sitzung ab, sagt ein Hinweis das und bietet an, zum Anfang zurückzukehren oder zu bleiben.
-
Werkzeugstreifen ohne Verbindung
Der Arbeitsbereich ohne Server zeigt ein Banner und einen Streifen mit dem, was ohne Verbindung geht, und sagt es, wenn ein Werkzeug eine braucht.
-
Seitenbereiche
Der Seitenbereich eines Werkzeugs lässt sich ein- und ausblenden und durch Ziehen seines Trenners in der Größe ändern, und er behält den Anteil, den ich ihm gab.
-
Zoom der Arbeitsfläche
Eine Arbeitsfläche zoomt hinein, heraus und passt sich dem Fenster an, mit ihren Tasten wie mit der Fingergeste, und nennt VoiceOver ihre Stufe.
-
Kontexthilfe
Das ? in der Kopfzeile jedes Werkzeugs öffnet die Hilfe direkt beim Thema dieses Werkzeugs.
-
Bildschirmfoto
Ich nehme das Calíope-Fenster in vorgegebener oder eigener Größe auf, eingepasst oder füllend bei anderem Seitenverhältnis, mit Timer, und speichere oder kopiere es.
Einstellungen und Datenschutz
21 Funktionen
-
Einstellungsfenster
Die Einstellungen bündeln in Tabs alles, was Calíope einstellen lässt —Allgemein, Text-Editor, Verbindungen, KI-Assistent, Widget und, außerhalb des Mac, Über—, und ich öffne sie aus der Verbindungsverwaltung oder aus dem Arbeitsbereich.
-
Sprache der Oberfläche
Allgemein zeigt, in welcher der fünf Sprachen Calíope läuft, und bringt mich zur Systemeinstellung, in der ich sie pro App wähle, denn in der App gibt es keine Auswahl.
-
Einstellungen des Abfrage-Logs
Ich schalte das Log erfolgreicher Anweisungen und das der Anweisungsfehler ein oder aus, wähle, wie viele Tage sie aufbewahrt werden (30, 90, 180, 365 oder unbegrenzt), und öffne von hier das SQL-Log, wenn es erreichbar ist.
-
Einstellungen des Fehlerprotokolls der App
Ich entscheide, ob Calíope ihre eigenen Fehler aufzeichnet, wie viele Tage lang und ob dieses Protokoll in meine iCloud geht, was ausgeschaltet beginnt und eigens erfragt wird.
-
Einen iCloud-Kanal ausschalten
Wenn ich ausschalte, was ein Protokoll an iCloud sendet, fragt Calíope, ob ich die Kopie dort oben behalte oder lösche, und Behalten ist der Vorschlag, weil sich Löschen nicht rückgängig machen lässt.
-
Bedienungstipps
Ich schalte die Hilfeblasen ein oder aus —höchstens eine bei jedem Öffnen eines Werkzeugs—, und mit „Tipps erneut anzeigen“ werden sie sofort wieder von vorn verteilt.
-
Im Hintergrund weiterlaufen
Auf dem Mac kann das Schließen des letzten Fensters Calíope ohne Dock-Symbol in der Menüleiste weiterlaufen lassen, damit geplante Backups und die Überwachung weitergehen.
-
Bei der Anmeldung öffnen
Auf dem Mac trägt sich Calíope als Anmeldeobjekt ein, um beim Anmelden zu starten, und lehnt das System ab, steht der Grund neben dem Schalter.
-
Lokaler Nutzungsbericht
Calíope zeichnet nichts auf, bis ich „Einen Nutzungsbericht auf diesem Gerät führen“ einschalte, und zählt dann Ereignisse, Fehler und Werkzeugöffnungen in einer Datei, die hier bleibt und die ich leeren kann.
-
Konfiguration exportieren
„Exportieren…“ schreibt eine JSON-Datei mit dem, was ich wähle —Verbindungen, Editor-Zustand, Einstellungen, Verlauf—, und Passwörter nur, wenn ich sie ankreuze, verschlüsselt mit einem Schlüssel, den ich eintippe.
-
Konfiguration importieren
„Importieren…“ zeigt zuerst, was die Datei mitbringt und was sie ändern würde, und ich stelle sie zusammenführend oder ersetzend wieder her, mit einem Wiederherstellungspunkt direkt davor.
-
Automatische Backups der Konfiguration
Calíope kopiert meine Konfiguration täglich oder wöchentlich in iCloud —oder ohne iCloud lokal—, behält 3 bis 50 Kopien und löscht dabei nur die dieses Geräts, und „Jetzt sichern“ macht sofort eine.
-
Wiederherstellungspunkte
Vor dem Ein- oder Ausschalten von iCloud, dem Löschen meiner Daten, dem Wiederherstellen eines Backups oder der ersten Änderung jeder Sitzung legt Calíope eine lokale Kopie an, die ich in ihrer Zeile wiederherstellen oder löschen kann.
-
Belegung der synchronisierten Einstellungen
Ich sehe, wie viel vom iCloud-Einstellungsspeicher Calíope belegt, mit einer Warnung, wenn es knapp wird, und welcher Wert nicht passt.
-
Alle meine Daten löschen
„Alle meine Daten löschen“ fragt zuerst, löscht, was Calíope auf diesem Gerät, im Schlüsselbund und in iCloud aufbewahrt, und zeigt danach Ort für Ort, was gelöscht wurde und was fehlschlug.
-
Mit iCloud synchronisieren
„Calíope mit iCloud synchronisieren“ bringt nach einer Rückfrage meine Verbindungen, die Editor-Tabs, die Überwachung, die Berichte, die Snippets und die Einstellungen in iCloud, und das Ausschalten fragt ebenfalls.
-
Passwörter im Schlüsselbund
Passwörter, SSH-Passphrasen und API-Schlüssel liegen im Schlüsselbund, nie in einer Datei, und gehen nur in den iCloud-Schlüsselbund, wenn ich diesen eigenen Schalter einschalte.
-
Benachrichtigungen
Ich wähle, welche lokalen Benachrichtigungen Calíope mir schickt —eine lange Abfrage, der SSH-Tunnel, ein manuelles Backup, ein iCloud-Fehler, ein ungewöhnliches Ergebnis, das Ende der Testphase— mit ihren Schwellen, und „Test senden“ zeigt, wie das System sie darstellt.
-
Einstellungen des Text-Editors
Im Text-Editor lege ich Schrift- und Tab-Größe, Zeilenlimit und Zeilen pro Seite der Ergebnisse fest und schalte automatische Einrückung, Autovervollständigung, Keywords in Großbuchstaben, Zeilennummern, Zeilenumbruch, Minimap und das Entfernen von Leerzeichen am Zeilenende.
-
Gespeicherte Verbindungen
Der Tab Verbindungen listet alle gespeicherten Profile gruppiert und sortiert auf, und in einer Zeile teste ich eines, verschiebe es in eine andere Gruppe oder lösche es nach Bestätigung, und im Fuß exportiere oder importiere ich sie als JSON.
Menüs, Tastatur und Gesten
23 Funktionen
-
SQL-Datei öffnen
Lädt eine .sql-Datei in den SQL-Editor, über das Menü Datei mit ⌘O oder durch Öffnen der Datei im Finder oder in Dateien.
-
Zuletzt verwendete Dateien
Listet die zuvor geöffneten SQL-Dateien auf, öffnet eine erneut im Editor und leert die Liste mit Verlauf leeren.
-
Tab-Befehle
Öffnet, schließt und öffnet Tabs erneut, wechselt zum nächsten oder vorherigen und springt über Menüleiste und Tastatur zu den Tabs 1 bis 9.
-
Trennen über das Menü
Schließt die Sitzung im Vordergrund über das Menü Datei mit ⇧⌘D, wie die Taste in der Fensterleiste.
-
Drucken…
Druckt mit ⌘P, was das Werkzeug im Vordergrund als Dokument anbietet; der Menüpunkt wird gedimmt, wenn keines das erlaubt.
-
Bildschirmfoto aufnehmen…
Öffnet das Bildschirmfoto-Blatt über die Menüleiste mit ⌥⌘P.
-
Suchen, Weitersuchen und Rückwärts suchen
Legt ⌘F, ⌘G und ⇧⌘G einmal im Menü Bearbeiten fest, und die Ansicht im Vordergrund, die suchen kann, antwortet: SQL-Editor, Dateivorschau oder Hilfe.
-
Werkzeuge filtern
Setzt den Cursor mit ⌥⌘F in den Filter der Werkzeug-Seitenleiste, der Weg dorthin ohne Zeiger.
-
Seitenleiste ein- oder ausblenden
Blendet die Werkzeug-Seitenleiste über das Menü Darstellung mit ⌃⌘S ein oder aus; der Menüpunkt sagt, was er tun wird.
-
Tastenkürzel im SQL-Editor
Reagiert auf die Tasten im Editortext: Vervollständigung, Kommentar, Einklappen, Bezeichner-Anführungszeichen, zur Definition springen, zusätzliche Cursor und Abfrageverlauf.
-
Zum Zoomen auseinanderziehen
Ändert mit einem Zwei-Finger-Pinch den Editortext, die Schrift des Ergebnisrasters und das Bild einer Zelle, jeweils mit eigenen Grenzen und eigener gespeicherter Einstellung.
-
Arbeitsflächen verschieben und zoomen
Verschiebt die Arbeitsflächen von ER-Diagramm und Visual EXPLAIN durch Ziehen des Hintergrunds und zoomt sie per Pinch oder auf dem Mac mit dem Mausrad.
-
Einen Bereichstrenner ziehen
Ändert die Aufteilung zweier Bereiche durch Ziehen des Trenners; Doppelklick oder Doppeltippen stellt die Standardaufteilung des Werkzeugs wieder her.
-
Gesten im Ergebnisraster
Reagiert auf Klick, Doppelklick, langes Drücken oder Rechtsklick auf eine Zelle oder einen Spaltenkopf mit einer eigenen Aktion: Wert ansehen, UPDATE erzeugen, Zellenmenü, sortieren oder Breite ändern.
-
Wischaktionen in Listen
Zeigt durch Wischen über eine Zeile in den Listen, die das haben, Löschen, In Gruppe verschieben oder Trennen an und fragt, bevor etwas passiert.
-
Ansehen und tippen
Hebt auf Apple Vision Pro das angesehene Bedienelement hervor und betätigt es mit einem Tippen der Finger; halten öffnet das Kontextmenü, bewegen zieht.
Siri und Kurzbefehle
7 Funktionen
-
Mit Server verbinden
Öffnet Calíope und verbindet mit dem gespeicherten Verbindungsprofil, das du Siri nennst oder in Kurzbefehle auswählst; das Passwort kommt aus dem Schlüsselbund.
-
SQL-Abfrage ausführen
Führt eine SQL-Anweisung in der aktiven relationalen Session aus und gibt das Ergebnis als tabulatorgetrennten Text zurück oder die vom Server gemeldeten betroffenen Zeilen.
-
Datenbanken auflisten
Gibt die Namen der Datenbanken der aktiven relationalen Session zurück, einen pro Zeile, bereit für einen späteren Schritt des Kurzbefehls.
-
Panel in Calíope öffnen
Holt Calíope in den Vordergrund und öffnet eines von neun Werkzeugen des Arbeitsbereichs in der aktiven relationalen Session.
-
Integrierte Kurzbefehle von Calíope in Spotlight und Kurzbefehle
Die vier Aktionen sind sofort nutzbar, ohne einen Kurzbefehl zu bauen: Siri erkennt ihre Sätze in jeder Sprache, und Spotlight und die App Kurzbefehle schlagen sie vor.
-
Einen verketteten Kurzbefehl erstellen
Die Aktionen geben ihr Ergebnis als Wert zurück, sodass ein Kurzbefehl sie miteinander und mit Systemaktionen verketten kann, etwa verbinden und dann das Dashboard öffnen.
-
Eine Verbindung in Spotlight finden
Calíope veröffentlicht jede gespeicherte Verbindung mit Alias und Host in Spotlight, und das Öffnen des Treffers verbindet damit.
MCP-Server
14 Funktionen
-
Einem KI-Client auf diesem Mac erlauben, Calíope abzufragen
Ein Schalter in den Einstellungen startet oder stoppt den MCP-Server sofort; er ist anfangs aus und startet, solange er an bleibt, mit Calíope wieder.
-
Lokaler Server auf 127.0.0.1
Der Server antwortet per MCP über HTTP auf 127.0.0.1, der eigenen Adresse dieses Macs, also wird nichts in dein Netzwerk oder ins Internet geöffnet.
-
Port
Der Server lauscht auf Port 41500, sofern du keinen anderen wählst; eine Änderung startet ihn neu, und ein belegter Port wird gemeldet, statt zu starten.
-
Zugriffsschlüssel
Der Server antwortet nicht ohne seinen Zugriffsschlüssel, den Calíope selbst erzeugt, im Schlüsselbund dieses Macs ablegt und in den Einstellungen gekürzt anzeigt.
-
Neuen Schlüssel erzeugen
Ersetzt den Zugriffsschlüssel sofort, sodass der alte nicht mehr funktioniert, selbst wenn ihn jemand hatte, und erinnert daran, die Konfiguration erneut zu kopieren.
-
Konfiguration kopieren
Kopiert zwei fertige Blöcke in die Zwischenablage, einen für Cursor und einen für Claude Desktop über mcp-remote, mit deinem Port und deinem Schlüssel schon darin.
-
Verbindungen, die der Client sehen darf
Du hakst an, welche gespeicherten Verbindungen der Client sehen darf; was nicht angehakt ist, gibt es für ihn nicht, und MongoDB- und Redis-Verbindungen werden nicht angeboten.
-
list_connections
Gibt dem Client ID, Namen, Engine und Host jeder Verbindung, die du freigegeben hast.
-
list_databases
Gibt dem Client die Namen der Datenbanken einer freigegebenen Verbindung und öffnet die Session, falls sie nicht offen war.
-
list_tables
Gibt dem Client die Tabellen und Sichten einer Datenbank einer freigegebenen Verbindung.
-
describe_table
Gibt dem Client Spalten, Fremdschlüssel und Indizes einer Tabelle, mit Typ, NULL-Fähigkeit und Primärschlüssel für jede Spalte.
-
run_query
Führt eine lesende Anweisung auf einer freigegebenen Verbindung aus und gibt dem Client die Spalten und bis zu 200 Zeilen, mit Hinweis, wenn das Ergebnis gekürzt wurde.
-
Nur-Lese-Sperre
Bevor der Server berührt wird, lehnt run_query alles ab, was keine lesende Anweisung ist, dazu SELECT … FOR UPDATE und LOCK IN SHARE MODE.
-
Was der Client erhält
Die Zeilen einer Abfrage gehen an den Client auf demselben Mac, Calíope schickt sie nicht ins Internet, und alles, was über MCP läuft, bleibt im Abfrageprotokoll als MCP-Client.
Apple Watch, Apple TV und Widgets
24 Funktionen
-
Widget mit den Messwerten eines Servers
Zeigt Verbindungen, Durchsatz, Laufzeit, Threads, langsame Abfragen und Cache-Treffer eines Servers auf dem Schreibtisch, dem Home-Bildschirm oder an einer Wand, in vier Größen und drei für den Sperrbildschirm.
-
Den Server jedes Widgets wählen
Jedes platzierte Widget hat seinen Parameter Server, gefüllt aus einem minimalen Profilkatalog, den Calíope in den gemeinsamen Container schreibt, sodass mehrere Widgets verschiedene Server beobachten können.
-
Ein Tipp auf das Widget öffnet seinen Server
Ein Tipp oder Klick auf das Messwerte-Widget öffnet Calíope im Dashboard des Servers, den dieses Widget gewählt hat, und verbindet sich vorher, falls keine Sitzung bestand.
-
Das Widget sagt, wann seine Daten alt sind
Ein grünes, rotes oder bernsteinfarbenes Abzeichen mit eigenem Symbol sagt, ob die Daten aktuell sind, ob der Server nicht mehr antwortet oder ob mehr als das Dreifache des Schreibtakts vergangen ist, mindestens 90 Sekunden.
-
Das Dashboard speist das Widget
Solange das Dashboard einen Server abtastet, schreibt jede Messung ihre Werte und ihren Takt in den gemeinsamen Container, und beim Schließen bleibt die letzte Messung stehen.
-
Das Widget im Hintergrund aktualisieren
Einstellungen › Widget hält ein angeheftetes Profil ohne geöffnetes Dashboard aktuell, alle 30 Sekunden oder alle 1, 5 oder 15 Minuten, mit einer kurzen Verbindung pro Durchgang.
-
Was die Widgets teilen und was nicht
App und Widget-Erweiterung teilen einen Systemcontainer, der nie mit iCloud synchronisiert wird, mit Messwerten, Zeitstempeln, dem Profilkatalog und dem Zustand der Farm, ohne Passwörter, Schlüssel oder Abfrageergebnisse.
-
Widget zur Gesundheit der Farm
Zeigt den schlechtesten Zustand der Server, die der Gesundheitsmonitor überwacht, und wie viele Aufmerksamkeit brauchen, in drei Größen, und öffnet beim Tippen den Gesundheitsmonitor.
-
Der Gesundheitsmonitor veröffentlicht die Farm
Jede Messung des Gesundheitsmonitors oder jeder Server, der nicht antwortet, wird in das Farm-Widget dieses Geräts geschrieben und, wenn sein Schalter an ist, für das Apple TV in iCloud.
-
Den Serverzustand für das Apple TV in iCloud veröffentlichen
Ein eigener Schalter in Einstellungen › Allgemein › Apple TV, ab Werk aus, veröffentlicht Alias, Host, Port, Engine, Version und Messwerte jedes überwachten Servers, und beim Ausschalten wird das Veröffentlichte zurückgezogen.
-
Die Systemmeldungen protokollieren
Bewahrt auf diesem Gerät die Spur dessen auf, was ohne jemanden davor geschieht, siebzehn Arten von Hinweisen in sieben Gruppen mit Schweregrad und Wert, 30, 90, 180 oder 365 Tage lang oder ohne Grenze.
-
Die Systemmeldungen mit iCloud synchronisieren
Ein zweiter Schalter, ab Werk aus und mit eingeschaltetem Protokoll verfügbar, lädt die Meldungen für Calíope auf der Uhr hoch, zeigt die Warteschlange und den letzten Fehler und bereinigt iCloud mit derselben Aufbewahrung.
-
Die Systemmeldungen auf der Apple Watch lesen
Calíope auf der Uhr liest aus iCloud die Meldungen, die deine Geräte veröffentlichen, mit Liste und Detail, funktioniert ohne iPhone in der Nähe und schreibt nirgendwohin.
-
Der Uhr erlauben, iCloud zu lesen
Die Uhr hat ihre eigene iCloud-Leseerlaubnis, ab Werk aus und als Datenschutzerklärung formuliert, und ohne sie hat die App nichts zu zeigen.
-
Mitteilungen auf der Uhr
Eine von der Leseerlaubnis getrennte Erlaubnis lässt die Uhr sich melden, ab dem gewählten Schweregrad und frühestens alle 1, 5, 15, 30 oder 60 Minuten, und liefert alles nach der letzten bereits gemeldeten Meldung.
-
Die Uhr nach Gruppe filtern
Sieben Schalter, einer pro Hinweisgruppe statt einer pro Art, entscheiden, was die Uhr zeigt und meldet, und eine neue Art fällt in eine bereits entschiedene Gruppe.
-
Die Uhr sagt, warum sie leer ist
Jeder leere Bildschirm der Uhr nennt seine Ursache und das Gerät, auf dem sie behoben wird, und unterscheidet ein leeres Postfach von einem Kanal, der nie veröffentlicht hat.
-
Demonstrationsmodus der Uhr
Ein Schalter in den Einstellungen der Uhr füllt die Liste mit Beispielmeldungen und fügt eine Galerie der leeren Bildschirme und eine Testmitteilung hinzu.
-
Farm-Panel auf dem Apple TV
Calíope auf dem Apple TV zeigt die Server, die deine Geräte veröffentlichen, als Kacheln, mit einer Übersicht nach Schweregrad und jedem Zustand in eigener Form, und öffnet keine Verbindung und führt keine Abfrage aus.
-
Serverdetail auf dem Apple TV
Eine Kachel zu wählen öffnet die Messwerte dieses Servers, seine Gründe und die Herkunft der Daten, wann erfasst, wann veröffentlicht und in welchem Takt.
-
Das Apple TV markiert alte Daten
Der Fernseher berechnet die Frische selbst, und ein Server, der länger als das Dreifache seines Takts nicht erneuert wurde, mindestens 90 Sekunden, wird auf seiner Kachel und im Detail nicht mehr als aktuell gezeigt.
-
Das Apple TV sagt, warum es leer ist
Ein leeres Panel nennt eine von sechs Ursachen und das Gerät, auf dem sie behoben wird, und bietet immer eine Demonstration an.
-
Einstellungen des Apple TV
Drei Einstellungen gehören diesem Fernseher und verlassen ihn nicht, die Demonstration, den Bildschirm wach halten und die Sprache.
-
Calíope in der oberen Reihe des Apple TV
Mit Calíope in der oberen Reihe zeigt sein Symbol bis zu 12 veröffentlichte Server, die dringendsten zuerst, und die Demovideos von caliope.org, und eine Karte zu wählen öffnet diesen Server.
Der Kauf
11 Funktionen
-
Kaufprüfung
Beim Start und jedes Mal, wenn die App wieder nach vorne kommt, liest Calíope auf dem Gerät den Kauf und die Testphase der Apple ID und öffnet den Arbeitsbereich oder den Kaufbildschirm.
-
Was der Kauf enthält
Der Kaufbildschirm zählt auf, was der Kauf freischaltet —die Engines, unbegrenzte Verbindungen, SSH und TLS, den Editor, den Assistenten, Backups, Überwachung und Diagramme— mit dem „?“, das sein Hilfethema öffnet.
-
Calíope kaufen
Ein einmaliger Kauf im App Store, mit dem Betrag, den der Store in meiner Währung angibt, bestätigt im Blatt von Apple; er schaltet Calíope auf allen Geräten mit derselben Apple ID frei, ohne Verlängerungen.
-
Aus der App-Store-Seite kaufen
Ein Tippen auf die In-App-Kauf-Karte unter den Bildschirmfotos der App-Store-Seite öffnet Calíope —lädt sie vorher, falls nötig— und zeigt das Bestätigungsblatt von Apple für diesen Kauf.
-
Testphase starten
Startet die Testphase mit allem freigeschaltet auf allen Geräten mit derselben Apple ID; sie verlangt keine Karte, wird nie zu einer Abbuchung und kann pro Apple ID nur einmal beginnen.
-
Wenn die Testphase endet
Nach dem Ende der Testphase kehrt Calíope zum Kaufbildschirm zurück, jetzt ohne den Testknopf und mit dem Kauf als Weg, und Verbindungen und Einstellungen bleiben auf dem Gerät.
-
Erinnerungen vor dem Ende der Testphase
Fünfzehn und fünf Tage vor dem Ende der Testphase plant Calíope eine Systemmitteilung, die auch bei geschlossener App ankommt; sie lässt sich in den Einstellungen ausschalten.
-
Kaufbildschirm aus der Erinnerung
Ein Tippen auf die Erinnerung an die Testphase öffnet den Kaufbildschirm in einem Blatt über dem Arbeitsbereich, mit „Nicht jetzt“, um dorthin zurückzukehren, wo ich war.
-
Kauf wiederherstellen
Fragt beim App Store die Käufe der auf dem Gerät angemeldeten Apple ID ab und schaltet Calíope frei, wenn der Kauf von einem anderen Gerät oder vor der Neuinstallation gefunden wird.
-
Wenn der Store nicht antwortet
Ohne Verbindung zum App Store sagt der Kaufbildschirm, dass er den Kauf nicht prüfen konnte, und bietet „Erneut versuchen“ an; Wiederherstellen bleibt verfügbar.
-
Ausstehender Kauf oder Kaufanfrage
Wenn ein Kauf auf die Freigabe der Familienorganisation oder auf ein Zahlungsproblem wartet, sagt Calíope das und schaltet sich von selbst frei, sobald Apple ihn freigibt, ohne Neustart.
Hilfe, Neuigkeiten und Über
15 Funktionen
-
Calíope-Hilfe
Die Hilfe öffnet sich mit ihrem Inhaltsverzeichnis nach Bereichen, einer Startseite mit Schnellkarten und allen Themen in den fünf Sprachen: auf dem Mac in einem eigenen Fenster, sonst als Blatt.
-
Hilfe durchsuchen
Ab dem zweiten Buchstaben listet das Suchfeld die Themen, deren Titel, Zusammenfassung, Text oder Stichwörter passen, die relevantesten zuerst.
-
Hilfe nach Engine filtern
Das Menü „Alle Engines“ oben im Inhaltsverzeichnis lässt nur die Themen einer Engine und die für alle geltenden stehen und merkt sich die Wahl.
-
Zur beschriebenen Stelle gehen
Ein Thema, das sagt, wo seine Funktion liegt, zeigt diesen Pfad mit einer Schaltfläche „Los“, die die Hilfe schließt und das Werkzeug oder die Einstellungen öffnet.
-
SQL-Beispiel an den Editor senden
Jeder SQL-Block im DBA-Handbuch hat eine Schaltfläche „Im Editor öffnen“, die das Beispiel in den SQL-Editor der offenen Sitzung lädt; außerhalb des Mac schließt sie auch die Hilfe.
-
Ein Thema von außerhalb der Hilfe öffnen
Eine Hilfe-Schaltfläche, das „Lösung anzeigen“ eines Fehlers und die Links „In Calíope öffnen“ der auf caliope.org veröffentlichten Hilfe (caliope://help/…) öffnen die Hilfe direkt beim Thema.
-
Mir sagen, was der Hilfe fehlt
Am Ende der Hilfe-Startseite öffnet eine Schaltfläche eine bereits verfasste E-Mail an support@caliope.org mit Version, Plattform und Sprache am Ende; die Adresse wird immer angezeigt und lässt sich kopieren.
-
Neuigkeiten
Beim ersten Öffnen einer neuen Version listet das Fenster „Neuigkeiten“, was sie bringt, und die früheren Versionen; auf dem Mac öffnet es sich erneut über das Menü Hilfe, überall über sein Hilfethema.
-
Über Calíope
Zeigt Version, Build, Mindestsystem und die Links zur Datenschutzrichtlinie und zum Support: auf dem Mac in einem eigenen Fenster über das Menü Calíope, sonst im letzten Tab der Einstellungen.
-
Danksagungen
Unter „Über“ die Liste aller Fremdkomponenten mit Version, Lizenz und Rechteinhaber, erzeugt aus den Abhängigkeiten des Builds; eine Schaltfläche öffnet den Lizenztext, der in der App mitgeliefert wird.
-
Calíope bewerten
Ein Link öffnet die App-Store-Seite mit dem Formular, über das Menü Hilfe auf dem Mac oder über „Über“; und der Bewertungsdialog des Systems erscheint höchstens einmal im Jahr, nach einem erfolgreichen Backup, sobald die App gekauft ist.
-
Bedienungstipps
Jedes Mal, wenn ich ein Werkzeug öffne, erscheint höchstens eine Hilfeblase neben dem Bedienelement, das sie erklärt, in einer Reihenfolge, die zuerst die zeigt, die einen Fehler vermeiden; einmal gezeigt, ist sie verbraucht.
-
VoiceOver und Sprachsteuerung
Jedes bedienbare Element hat einen sprechbaren Namen, jede Ergebniszelle sagt Spalte und Wert an und bietet ihre Aktionen im Rotor, und Verbinden, das Ergebnis eines Stapels und ein fertiges Backup werden von selbst angesagt.
-
Größerer Text
Die App folgt der Textgröße des Systems bis zu den Bedienungshilfen-Größen, die Ergebnistabelle eingeschlossen, und Formulare stapeln Beschriftung und Feld, wenn sie nicht mehr nebeneinander passen.
-
Bewegung und Transparenz reduzieren
Mit „Bewegung reduzieren“ bewegt keine Animation der App etwas und Banner erscheinen ohne Gleiten; mit „Transparenz reduzieren“ werden durchscheinende Hintergründe deckend; und kein Zustand unterscheidet sich nur durch die Farbe.