Tutto ciò che fa Calíope, funzione per funzione.
Tengo questo elenco a partire dal codice stesso: ogni strumento e ogni area dell’app, con ciò che fa ogni funzione, su quali motori funziona quando non sono tutti, e su quali schermi manca. È il denominatore della tabella in Strumenti: il numero di ogni motore conta queste funzioni. Uno strumento di cui non ho ancora scritto l’inventario non compare qui.
867 funzioni in 51 strumenti e aree.
Strumenti
- Editor SQL · 66 funzioni
- Dashboard · 26 funzioni
- Assistente IA · 19 funzioni
- Cataloghi · 24 funzioni
- Informazioni server · 12 funzioni
- Elenco dei processi · 11 funzioni
- Avvisi SQL · 8 funzioni
- Backup · 21 funzioni
- Amministrazione utenti · 25 funzioni
- Manutenzione tabelle · 12 funzioni
- Migrazione dati · 11 funzioni
- Diagramma ER · 12 funzioni
- Confronta schema · 13 funzioni
- Monitor di replica · 9 funzioni
- Visualizzatore di binlog · 6 funzioni
- Visual EXPLAIN · 10 funzioni
- Registro delle query · 16 funzioni
- Snippet · 12 funzioni
- Costruttore di tabelle · 28 funzioni
- Monitor di salute del server · 27 funzioni
- Generatore di query · 15 funzioni
- Editor SQLite · 29 funzioni
- Editor DuckDB · 38 funzioni
- Anteprima file · 18 funzioni
- Registro errori · 14 funzioni
- Ricerca e sostituzione globali · 14 funzioni
- Report · 21 funzioni
- Topologia di replica · 13 funzioni
- Registro delle query lente · 18 funzioni
- Collezioni MongoDB · 13 funzioni
- Query MongoDB · 10 funzioni
- Indici MongoDB · 4 funzioni
- Server MongoDB · 8 funzioni
- Comandi MongoDB · 7 funzioni
- Profiler MongoDB · 9 funzioni
- Esplora chiavi · 20 funzioni
- Pannello del server · 12 funzioni
- Analizzatore di memoria · 10 funzioni
- Comandi lenti · 15 funzioni
- Client connessi · 12 funzioni
- Console dei comandi · 15 funzioni
- Topologia dei nodi · 13 funzioni
Aree dell’app
- Connessioni e tunnel · 32 funzioni
- L’area di lavoro · 24 funzioni
- Preferenze e privacy · 21 funzioni
- Menu, tastiera e gesti · 23 funzioni
- Siri e Comandi rapidi · 7 funzioni
- Server MCP · 14 funzioni
- Apple Watch, Apple TV e widget · 24 funzioni
- L’acquisto · 11 funzioni
- Aiuto, novità e Informazioni · 15 funzioni
Editor SQL
66 funzioni
-
Eseguire una query SQL
Esegue l'istruzione sotto il cursore, o la selezione, sul server connesso e ne mostra il risultato, con righe, tempo e la posizione dell'errore quando fallisce.
-
Eseguire lo script completo
Esegue in ordine tutte le istruzioni dell'editor, dopo una conferma, e indica quante ne sono state eseguite e quanto tempo hanno impiegato.
-
Delimitatore di istruzioni
Mi permette di scegliere il carattere che separa le istruzioni prima di eseguire uno script, per quelli con punti e virgola dentro un corpo.
-
Arrestare una query in esecuzione
Interrompe l'istruzione in corso senza chiudere la sessione, e lo segnala se il server non è riuscito a fermarla.
-
Avanzamento della query in corso
Mentre un'istruzione è in corso, mostra quante righe e quanti byte il server ha letto finora.
-
Svuotare editor e risultati
Svuota in un colpo l'editor e la griglia dei risultati, senza toccare la cronologia.
-
Formattare SQL (Beautify)
Reindenta l'SQL dell'editor con il dialetto della sessione.
-
Attiva/disattiva commento SQL (⌘D)
Commenta o decommenta le righe selezionate con il prefisso --.
-
Modifica a colonna / multi-cursore
Scrive in più posizioni contemporaneamente, con cursori aggiunti sopra o sotto quello attuale.
-
Espandi SELECT * in colonne esplicite
Sostituisce l'* di una SELECT con i veri nomi delle colonne della sua tabella.
-
Completamento automatico nell'editor SQL
Propone parole chiave, funzioni, database, tabelle e colonne della sessione mentre scrivo, con il vocabolario del suo dialetto.
-
Aiuto contestuale delle funzioni SQL
Mostra la scheda della funzione del motore sotto il cursore, con la sua firma e un esempio che gira su quel motore.
-
Tooltip DDL al passaggio del cursore (hover)
Mostra il DDL di una tabella, vista, routine o trigger quando il puntatore si ferma sul suo nome.
-
Vai alla definizione (Go to Definition)
Apre il catalogo alla definizione dell'oggetto il cui nome è sotto il cursore.
-
Rinomina simbolo nello script
Rinomina un alias, una CTE o una variabile e tutti i suoi riferimenti nello script.
-
Cercare e sostituire nell'editor
Cerca e sostituisce testo nell'editor con la barra di ricerca del sistema.
-
Piega ed espandi blocchi nell'editor
Comprime ed espande i blocchi tra parentesi e BEGIN…END dal margine.
-
Evidenziazione delle coppie di parentesi
Illumina la parentesi o la parola chiave che fa coppia con quella al cursore, e segna in rosso quella senza coppia.
-
Evidenziare tutte le occorrenze di una parola
Evidenzia tutte le occorrenze della parola su cui faccio doppio clic.
-
Linting — diagnosi degli errori prima di eseguire
Sottolinea stringhe, commenti e parentesi non chiusi mentre scrivo, senza inviare nulla al server.
-
Minimappa dell'editor
Disegna una miniatura dell'intero script accanto all'editor, con la parte visibile segnata.
-
A capo automatico (word wrap)
Sceglie se le righe lunghe vanno a capo o scorrono in orizzontale.
-
Correggere le virgolette tipografiche
Avvisa quando il testo contiene virgolette tipografiche dove l'SQL si aspetta quelle dritte, e le sostituisce con un tocco.
-
Inserisci virgolette di identificatore
Racchiude la parola o la selezione tra le virgolette di identificatore del dialetto della sessione.
-
Apri file SQL trascinandoli
Apre in una nuova scheda dell'editor un file .sql o .txt trascinato nell'area di lavoro o scelto dal menu.
-
Testo dell'editor conservato per scheda
Conserva il testo di ogni scheda dell'editor e lo ripristina quando la sessione si riapre.
-
Dimensione del carattere
Ingrandisce o rimpicciolisce il testo dell'editor e quello della griglia dei risultati, ciascuno per conto suo.
-
Modalità sicura
Blocca le istruzioni che cambiano dati, struttura o privilegi finché non lo spengo; è attivo per impostazione predefinita.
-
Transazioni
Apre una transazione con BEGIN su una connessione riservata alla scheda, e la chiude con COMMIT o ROLLBACK dopo conferma.
-
Cronologia delle query
Elenca le query che ho eseguito, per cercarle e riportarne una nell'editor.
-
Inserire uno snippet nell'editor
Inserisce al cursore uno snippet di codice salvato, scelto da un elenco con ricerca.
-
Quick Open — Apertura rapida di oggetti
Salta a qualsiasi tabella, vista o routine dello schema attivo digitando parte del suo nome.
-
Gestore delle istruzioni SQL
Divide lo script nelle sue istruzioni, ciascuna con tipo e colore, per copiarle, caricarle nell'editor o eliminarle una per una.
-
Riproduttore di istruzioni (SQL Player)
Esegue lo script un'istruzione alla volta con comandi di riproduzione, pausa e passo.
-
Benchmark di query
Esegue la query N volte e riporta il tempo minimo, medio e massimo.
-
Terminale SQL integrato (modalità REPL)
Apre un pannello in stile terminale con prompt e cronologia propria per eseguire SQL in modo interattivo.
-
Visual EXPLAIN
Chiede al server il piano di esecuzione della query selezionata e lo disegna come un albero di operazioni.
-
Consulente di indici
Legge il piano della query selezionata, individua le scansioni complete che filtrano per una colonna e propone il CREATE INDEX da copiare o inserire.
-
Profilo di esecuzione (SHOW PROFILE)
Scompone l'ultima query nelle fasi interne del server, con il tempo di ciascuna.
-
Grafico del risultato
Disegna il risultato come grafico a barre, a linee o a torta, scegliendo la colonna di etichetta e quella di valore.
-
Profilatore di colonna
Calcola le statistiche di una colonna del risultato: minimo, massimo, media, NULL, valori distinti e i più frequenti.
-
La griglia dei risultati
Mostra il risultato in pagine della dimensione che scelgo, ordinabile per colonna, con un tetto di righe che tiene fuori dalla memoria i risultati enormi e un pulsante per caricarle tutte.
-
Formati di output
Cambia come viene mostrato il risultato: griglia, o testo come JSON, CSV, testo semplice, HTML, XML o Markdown.
-
Concatenare i risultati
Accumula le righe di esecuzioni successive invece di sostituirle.
-
Blocca i risultati per confrontarli
Fissa il risultato attuale per continuare a consultarlo mentre eseguo altre query.
-
Ripetizione automatica (polling)
Riesegue la query ogni N secondi e aggiorna il risultato.
-
Esportare i risultati su file
Salva il risultato come file Excel, o lo condivide nel formato di output scelto.
-
Esportare la tabella come INSERT
Scrive istruzioni INSERT per il risultato attuale, per un'intera tabella o per una sola riga copiata negli appunti.
-
Stampare il risultato
Stampa la griglia del risultato, fino alle sue prime 500 righe.
-
Vedere il valore completo di una cella
Mostra il contenuto completo di una cella, formattato secondo il tipo: JSON, immagine, SQL o testo.
-
Modifica avanzata della cella
Modifica un valore lungo, JSON, binario o spaziale in un foglio con schede testo, albero, hex, Base64 e immagine.
-
Generare un UPDATE da una cella
Modifica una cella nella griglia e mostra l'UPDATE che verrà eseguito, per chiave primaria della tabella, prima di applicarlo.
-
Eliminare una riga dai risultati
Elimina la riga selezionata con un DELETE che posso rivedere e modificare prima che venga eseguito.
-
Annullare una modifica dei dati
Annulla l'ultima modifica di cella o eliminazione di riga fatta dalla griglia, e la ripristina, quando la riga è identificabile dalla sua chiave.
-
Vedere e modificare dati spaziali su una mappa
Disegna la colonna spaziale del risultato su una mappa, e sposta, aggiunge o svuota una geometria proponendo l'UPDATE prima di applicarlo.
-
Collega DB — connettere un secondo database
Collega un secondo database ed esegue ogni query su entrambi, mostrando i due risultati affiancati con le differenze segnate cella per cella.
-
Personalizza le barre degli strumenti
Riordina i gruppi di pulsanti delle barre dell'editor, dei risultati e principale, e li ripristina.
-
Il pannello dello schema dell'editor
Aggancia l'albero dello schema accanto all'editor e lo mostra o nasconde; un clic su una tabella scrive il suo nome o una SELECT nell'editor.
-
Albero dello schema
Esplora database e oggetti del server con lo stesso albero in ogni strumento: filtro per nome, caricamento su richiesta, anteprima e menu contestuali su database e tabelle.
-
Cronologia delle modifiche DDL
Elenca le modifiche di struttura (CREATE, ALTER, DROP) eseguite da Calíope, con quando e dove.
-
Costruttore di WHERE
Costruisce una clausola WHERE per una tabella a partire da colonne, operatori e valori, senza scriverla a mano.
-
Importare dati da CSV, JSON o Excel
Importa un file CSV, JSON o Excel in una tabella in tre passaggi, mappando le colonne e scegliendo la modalità di inserimento.
-
Monitor di prestazioni (CPU e memoria)
Mostra CPU e memoria dell'app in fondo alla barra laterale, con suggerimenti di pulizia quando salgono.
-
Notifica di query lunga
Invia una notifica di sistema quando una query dura più della soglia impostata nelle Impostazioni.
-
Notifica di risultato grande
Avvisa quando una query restituisce più righe della soglia impostata nelle Impostazioni.
Dashboard
26 funzioni
-
Query o transazioni al secondo
Scheda a linee con il ritmo delle istruzioni eseguite dal server, o delle transazioni dove il motore conta quelle, ciascuna con il suo nome.
-
Query lente al secondo
Scheda a linee con il ritmo delle query che hanno superato la soglia di lentezza del server.
-
Byte inviati al secondo
Scheda a linee con il traffico di rete che il server invia ai suoi client.
-
Byte ricevuti al secondo
Scheda a linee con il traffico di rete che il server riceve dai suoi client.
-
Connessioni interrotte al secondo
Scheda a linee con il ritmo delle connessioni rifiutate o interrotte in modo anomalo.
-
Percentuale di successo della cache dati
Scheda a linee con la quota di letture servite dalla cache del server senza toccare il disco, ricalcolata ogni 10 secondi.
-
Attese di blocco al secondo
Scheda a linee con quante volte al secondo una query ha dovuto attendere un blocco, ricalcolata ogni 10 secondi.
-
Memoria
Scheda a torta con la cache dei dati divisa in pulita, sporca e libera, oppure con la memoria in uso e libera dove il server pubblica il totale.
-
Thread
Scheda a torta con le connessioni in esecuzione, quelle inattive e, dove il server li conserva, i thread in cache.
-
Connessioni per utente
Scheda a torta con gli otto utenti con più connessioni, letta dall'elenco dei processi ogni 100 secondi; dice perché quando l'elenco non si può leggere.
-
Dimensione dei database
Scheda a torta con gli otto database più grandi, senza quelli di sistema, aggiornata ogni 100 secondi.
-
Cifre dell'intestazione
Connessioni, connessioni attive, tempo di attività e successo della cache a colpo d'occhio nell'intestazione; una cifra che il server non pubblica non viene disegnata.
-
Archiviazione più piena
Cifra dell'intestazione con il tablespace più occupato, in percentuale della sua dimensione massima, crescita automatica inclusa.
-
Cadenza di aggiornamento
Sceglie ogni quanto viene campionato lo stato del server, da 1 a 30 secondi, e dice quando è arrivato l'ultimo campione; i tassi sono divisi per il tempo reale tra i campioni.
-
Mettere in pausa e riprendere l'aggiornamento
Ferma il campionamento del server senza perdere le serie disegnate, e lo riavvia.
-
Motivo di un campione illeggibile
Quando il server nega il suo stato (un utente senza permesso sulle sue viste), l'intestazione e ogni scheda mostrano il motivo del server invece di attendere.
-
Fissare il server al widget
La puntina nell'intestazione rende questo server quello che l'aggiornamento in background mantiene vivo nel widget.
-
Banner degli avvisi
Un banner sopra le schede quando il successo della cache scende sotto il 90 %, quando ci sono connessioni interrotte o quando le attese di blocco superano mezza al secondo.
-
Avvisi del server come notifiche
La campanella apre Avvisi del server, dove si attivano le notifiche di sistema e si fissano le soglie di connessioni rispetto al massimo, successo della cache e ritardo di replica.
-
Due o tre colonne
Alterna la griglia tra due colonne più larghe e tre più compatte; alle dimensioni di accessibilità impila.
-
Riordinare le schede
In modalità personalizzazione, le schede si spostano trascinandone una su un'altra o con le due frecce di ogni scheda; l'ordine si sincronizza via iCloud se la sincronizzazione è attiva.
-
Nascondere e mostrare le schede
In modalità personalizzazione, ogni scheda si può nascondere e torna dal pannello delle schede nascoste; quelle che il motore non pubblica non vengono offerte.
-
Ripristinare la disposizione
Ripristina l'ordine predefinito con tutte le schede visibili, dopo aver chiesto conferma.
-
Ingrandire una scheda
Un doppio clic o doppio tocco apre una scheda in grande dentro il Dashboard; Tutti i grafici, o Esc sul Mac, torna indietro.
-
Modalità TV
Lascia solo i grafici a schermo intero, con colonne adattate alla larghezza e lo schermo sempre acceso, per guardarlo da lontano.
-
Schermo intero
Mette la finestra del Mac a schermo intero; sugli altri dispositivi copre tutto lo schermo con le cifre e le schede del Dashboard.
Assistente IA
19 funzioni
-
Chiedere in linguaggio naturale
Descrivo ciò che mi serve in linguaggio naturale e l'assistente risponde con una spiegazione e un blocco di SQL nel dialetto del motore della sessione, o di comandi in una sessione Redis.
-
Scegliere il fornitore di IA
Il pannello delle impostazioni sceglie tra OpenAI, Google Gemini, Anthropic Claude, Apple Intelligence e Ollama, e mostra solo ciò che serve a quello scelto: la chiave per quelli cloud, custodita nel Portachiavi.
-
Scegliere il modello
Elenca i modelli che pubblica il fornitore scelto, con un pulsante per ricaricarli, o accetta un nome di modello scritto a mano finché l'elenco è vuoto.
-
Apple Intelligence sul dispositivo
Il modello linguistico del sistema risponde sul dispositivo stesso, senza chiave e senza che la domanda ne esca, ed è offerto solo dove il sistema lo dice disponibile.
-
Ollama a un indirizzo mio
Parla con un server Ollama all'indirizzo che scrivo —questo Mac o uno della mia rete—, senza chiave, e lo dice quando lì non risponde nessuno o l'indirizzo non è valido.
-
Modalità demo senza chiave
Finché un fornitore che chiede una chiave non ce l'ha, l'assistente risponde con risposte di esempio e dice come configurarlo.
-
Inviare lo schema come contesto
Con l'interruttore attivo e un database scelto nell'intestazione, i nomi delle sue tabelle, colonne e chiavi esterne viaggiano con la domanda —mai righe—, e il pannello dice quale dei tre stati vale.
-
Inviare un campione di chiavi come contesto
In una sessione Redis il modello riceve, invece di uno schema, i prefissi del database attivo con il loro conteggio, il tipo e una chiave d'esempio, tagliati a un tetto che il pannello indica.
-
Aprire il SQL nell'editor
Porta il SQL generato nell'Editor SQL senza eseguirlo: sul Mac in un nuovo tab, altrove nell'editor, che passa in primo piano.
-
Aprire un comando nella console
Ogni comando Redis proposto ha il suo pulsante, che lo lascia scritto nella console senza eseguirlo, e ciò che la console rifiuta non viene portato e la riga dice perché.
-
Copiare la risposta o il suo codice
Copia una risposta intera con il suo codice, solo il blocco di codice o un frammento selezionato, e conferma con un segno di spunta per due secondi.
-
Avviso di IA e fornitore
Ogni blocco di codice porta in calce che è stato generato da un'IA e va verificato prima di eseguirlo, e il nome del fornitore a cui è stato inviato.
-
Dettare a voce
Il microfono trascrive la domanda sul dispositivo stesso, in una lingua che posso scegliere accanto, e dice quando il modello di quella lingua va prima scaricato.
-
Cronologia delle conversazioni
Un pannello laterale conserva ogni conversazione dalla sua prima domanda, con ricerca in tutti i turni, per riprenderla, copiarla o eliminarla una alla volta o tutte insieme, fino alle 200 più recenti.
-
Nuova conversazione
Ricomincia la chat da zero mentre la conversazione in corso resta nella cronologia.
-
Sincronizzare la cronologia con iCloud
Facoltativo: carica le conversazioni nel mio iCloud privato con le credenziali oscurate, chiede cosa fare di quelle esistenti all'attivazione e alla disattivazione, e mostra il suo stato e i suoi errori.
-
Esportare la conversazione
Salva la conversazione attiva come file di testo semplice con la data, il contesto e il codice generato.
-
Lunghezza massima della risposta
Un'impostazione sceglie quanti token il modello può scrivere in ogni risposta: compatto, standard o esteso.
-
Tempi limite del modello
Due impostazioni dicono quanto attendere l'elenco dei modelli e una risposta prima di rinunciare.
Cataloghi
24 funzioni
-
Selettore del database
Sceglie il database (lo schema, in Oracle) di cui ogni scheda elenca gli oggetti.
-
Tabelle
Elenca le tabelle del database con righe e dimensione, e il motore, la collation e il commento dove il server li dichiara; sceglierne una mostra il suo DDL sotto.
-
Viste
Elenca le viste del database con l'aggiornabilità, il definer e, dove il motore lo dichiara, il loro SQL SECURITY.
-
Viste materializzate
Elenca a parte le viste materializzate, con la tabella in cui scrive ciascuna e la pianificazione dell'aggiornamento, e una scheda con ciò che legge, dimensione, ultima scrittura e aggiornamenti.
-
Indici
Elenca gli indici del database o della tabella scelta con colonne, cardinalità e unicità.
-
Chiavi
Dove il motore ha chiavi di tabella invece di indici, la scheda diventa Chiavi: ordinamento, partizione, primaria, campionamento, indici di salto e proiezioni della tabella scelta, con espressione e granularità.
-
Campi
Elenca le colonne della tabella scelta con tipo, ammissione dei null, chiave e valore predefinito.
-
Routine
Elenca procedure e funzioni del database (e i package, in Oracle) con tipo e determinismo, e lo segnala quando il motore mostra il loro codice senza permettere di modificarlo qui.
-
Trigger
Elenca i trigger della tabella scelta con evento, momento e orientamento; dove il motore non li ha, una nota dice cosa ne fa le veci.
-
Eventi
Elenca gli eventi pianificati del database con stato e pianificazione.
-
Sequenze
Elenca le sequenze dello schema con minimo, massimo, incremento, ciclo, cache e il prossimo numero su disco.
-
Filtra per nome
Filtra per nome l'elenco della scheda aperta mentre scrivo.
-
Aggiorna
Rilegge gli oggetti del database, e lo fa da solo quando un altro strumento di Calíope ne crea o ne elimina uno.
-
Sola lettura
Apre lo strumento bloccato, quindi i pulsanti per creare, modificare ed eliminare restano disattivati finché non lo sblocco; con un'etichetta d'ambiente di sola lettura né il lucchetto né quei pulsanti vengono disegnati.
-
Vedi DDL
Mostra nel pannello in basso il DDL che il server restituisce per l'oggetto scelto, con la sintassi colorata.
-
Apri in ItemEditor
Apre il DDL dell'oggetto in un foglio dove posso modificarlo e applicarlo al server, con la conferma dell'ambiente dove serve.
-
Creare una nuova tabella
Apre il Costruttore di tabelle in una nuova scheda, vuoto con Nuova tabella o con la tabella scelta da Progetta tabella.
-
Popola con dati dummy
Riempie una tabella con fino a 5.000 righe di esempio generate dai tipi delle sue colonne, con un'anteprima dei valori e un suggerimento quando il server le rifiuta.
-
Editor delle viste
Crea o modifica una vista da un modulo con nome, SELECT e le opzioni del motore, e mostra il DDL che eseguirà.
-
Editor di indici
Crea o ricostruisce un indice sulla tabella scelta con tipo, metodo e colonne ordinate, e mostra il DDL che eseguirà.
-
Editor di routine e funzioni
Crea o sostituisce una procedura o una funzione da un modulo con parametri, tipo di ritorno, opzioni e corpo, e mostra il DDL che eseguirà.
-
Editor di trigger
Crea o modifica un trigger sulla tabella scelta con momento, evento e corpo, e mostra il DDL che eseguirà.
-
Editor di eventi dello scheduler
Crea o modifica un evento pianificato, una volta in una data o ricorrente a intervalli tra due date, con stato e corpo.
-
Eliminare un oggetto
Elimina una tabella, un indice, una routine o un evento dal suo menu contestuale dopo una conferma che mostra l'istruzione scritta dal motore.
Informazioni server
12 funzioni
-
Dati del server e della connessione
Il tab Informazioni riunisce ciò che identifica il server e la mia connessione: versione, host, porta, directory dei dati, set di caratteri e collation, limite di connessioni, e l'id e l'utente della mia connessione.
-
Variabili e stato globali
Elenca ogni variabile del server e ogni contatore di stato con il suo valore attuale, ciascuno nel suo tab, e dice perché un elenco è vuoto quando il server non me lo lascia leggere.
-
Variabili e stato della sessione
Altri due tab elencano le variabili e i contatori della mia connessione, a parte quelli del server; un motore senza sessione non li mostra.
-
Filtrare le variabili
Un campo di filtro restringe i tab di variabili e di stato, cercando nel nome e nel valore.
-
Avviso sui contatori problematici
I contatori che segnalano un problema quando superano zero, come le connessioni interrotte o i deadlock, sono marcati con un triangolo di avviso.
-
Utilizzo del disco per tabella
Elenca quanto occupa su disco ogni tabella, con il suo schema, la dimensione in MB e le righe, e il totale sotto; dove il motore lo dice, anche il suo motore di archiviazione, la compressione o la data delle statistiche.
-
Filtro di dimensione minima
Un campo fissa la dimensione minima in MB, perché l'utilizzo del disco mostri solo le tabelle grandi.
-
Ordinare gli elenchi
Ogni elenco si ordina per qualsiasi sua colonna, in ordine crescente o decrescente: dall'intestazione della colonna sul Mac, e da un menu di ordinamento altrove.
-
Copiare un valore o una riga
Copia negli appunti il valore di una variabile, o l'intera riga separata da tabulazioni; fuori dal Mac un tocco copia il valore e mostra un segno di spunta.
-
Auto-aggiornamento
Rilegge il tab visibile ogni pochi secondi, tra 5 e 300, con un conto alla rovescia accanto all'interruttore.
-
Aggiorna
Rilegge subito il tab visibile; ogni tab si carica la prima volta che lo apro e conserva ciò che ha letto finché non aggiorno.
-
Esporta
Condivide il tab visibile come testo separato da tabulazioni, filtrato e ordinato come lo vedo, con riga di intestazione nell'utilizzo del disco.
Elenco dei processi
11 funzioni
-
Elenco in tempo reale delle sessioni del server
Mostra ogni sessione o query in corso sul server con id, utente, host, database, comando, tempo, stato e istruzione, e dice perché quando il server non mi lascia leggere l'elenco.
-
Aggiornamento automatico
Rilegge l'elenco ogni pochi secondi da quando si apre, conta quanto manca alla prossima lettura e mi permette di metterlo in pausa, riprenderlo, cambiare l'intervallo o rileggerlo subito.
-
Filtrare per utente
Mostra solo le sessioni dell'utente che scelgo, e il piè di pagina dice quante del totale sono visibili.
-
Ordinare per colonna
Ordina la tabella in base all'intestazione di colonna che scelgo, e mantiene l'ordine mentre l'elenco si aggiorna.
-
Terminare una sessione o annullarne la query
Dal menu di una riga, termina l'intera connessione o annulla solo la sua query in corso dopo avermelo chiesto, e dice quando il server rifiuta e perché.
-
Chiudere in blocco le connessioni inattive
Chiude ogni connessione inattiva da più secondi di quelli che imposto, dopo avermi detto quante ne ha trovate, e riassume quante sono terminate e perché le altre sono state rifiutate.
-
Annullare in blocco le query lunghe
Annulla ogni query in esecuzione da più secondi di quelli che imposto e ne lascia aperta la connessione, dopo avermi detto quante ne ha trovate.
-
Memoria e righe lette per query
Aggiunge due colonne con la memoria usata da ogni query e le righe lette finora, dove il server le pubblica.
-
Mutazioni non terminate
Sotto l'elenco, e solo se ce n'è una, mostra ogni UPDATE o DELETE in coda con tabella, id, comando, parti mancanti e, se fallisce, il motivo.
-
Annullare una mutazione
Annulla una mutazione in coda dopo avermelo chiesto, conserva ciò che è già stato riscritto e dice quando il server rifiuta.
-
La mia sessione, segnalata
Segnala la connessione di Calíope che legge l'elenco e non propone mai di terminarla, da sola o in blocco.
Avvisi SQL
8 funzioni
-
Regole con valore e stato
Elenca ogni regola con la sua query, la colonna, la condizione, il valore misurato in questa sessione e il suo stato, e il piè di pagina conta quante sono in avviso.
-
Valutare le regole
Esegue ogni regola una volta e confronta il valore della sua colonna con la soglia, e lo fa da sola all'apertura dello strumento, aggiungendo un esempio o chiudendo la configurazione.
-
Rivalutazione automatica
Rivaluta le regole ogni tanti secondi mentre lo strumento è aperto, con il conto alla rovescia fino al ciclo successivo, e si ferma quando la metto in pausa o esco.
-
Configurare le regole
Apre un foglio in cui aggiungo, modifico o elimino regole: nome, SQL, colonna, operatore e soglia, con l'ultimo errore del server accanto alla regola che è fallita.
-
Caricare una regola di esempio
Aggiunge una regola già scritta per il motore della sessione, ogni volta la successiva che non ho ancora, e si spegne quando le ho tutte.
-
Esportare in TSV
Salva la tabella, regole, valori e stato, come file separato da tabulazioni con gli stessi nomi di colonna che vedo.
-
Regole che scrivono, rifiutate negli ambienti protetti
Su una connessione protetta dalla sua etichetta di ambiente, una regola la cui query scrive non viene eseguita e dice quale etichetta l'ha fermata, perché una regola gira da sola e non può chiedere conferma.
-
Regole condivise tra sessioni e dispositivi
Conserva le regole su questo dispositivo per tutte le sessioni aperte e le sincronizza con gli altri miei dispositivi se la sincronizzazione iCloud è attiva, senza i valori misurati.
Backup
21 funzioni
-
Albero di selezione degli oggetti
Elenca ogni database con tabelle, viste, routine, trigger ed eventi, tutto selezionato all'apertura, con la dimensione stimata di ogni tabella e quanti oggetti sono selezionati sul totale.
-
Selezione rapida
Seleziona o svuota tutto in un colpo, tiene solo le tabelle, oppure seleziona tutto per un dump della sola struttura.
-
Utenti del server
Aggiunge al file gli account del server selezionati sotto l'albero, con le istruzioni che li creano e i loro privilegi; un account che la sessione non può leggere resta fuori e viene nominato nel piè del file.
-
Includi le password degli utenti
Scrive nel file la password o l'hash di ogni account; disattivata per impostazione predefinita, e da disattivata scrive '***REDACTED***', con un avviso accanto all'opzione mentre è attiva.
-
Opzioni del dump
Sceglie se ogni oggetto viene eliminato prima di essere creato, se entrano le righe delle tabelle e se il nome del file porta data e ora.
-
Comprimi output (.sql.gz)
Comprime il file con gzip mentre viene scritto, senza tenere l'SQL in memoria, e mantiene l'estensione del file scelto allineata all'opzione.
-
Crea backup
Esporta gli oggetti selezionati in un file .sql o .sql.gz in background, oggetto per oggetto e con memoria limitata, con registro, barra di avanzamento, tempo residuo stimato e un Annulla che elimina il file parziale.
-
Salva e condividi il file
Sul Mac scelgo il file nel pannello di salvataggio prima di crearlo e Mostra nel Finder mi ci porta; sugli altri schermi Condividi file lo invia a File, iCloud Drive o un'altra app.
-
Avviso al termine
Quando un backup lungo termina o fallisce, invia una notifica locale se il suo interruttore nelle Impostazioni è attivo, lo registra nei messaggi di sistema e annuncia la fine a VoiceOver.
-
Salva come configurazione…
Salva la connessione e i database che contengono qualcosa di selezionato come configurazione con nome, su richiesta, nella scheda Programmati; la cartella si sceglie poi nel suo editor.
-
Ripristina da un file
Esegue un file .sql o .sql.gz sul server in una sola sessione, dopo un riepilogo con le istruzioni trovate, i database interessati e un avviso se elimina oggetti, e si ferma al primo errore nominando l'istruzione fallita.
-
Anteprima
Apre le prime 200 righe del file scelto, leggendo solo quei pochi kilobyte, per controllare cosa contiene un dump prima di applicarlo.
-
Nello schema
Sceglie lo schema in cui finisce tutto ciò che il file crea senza uno schema proprio, per impostazione predefinita quello della sessione.
-
Backup programmati
Elenca i backup programmati e le configurazioni su richiesta con frequenza, connessione, ultima e prossima esecuzione, un interruttore per attivarli e disattivarli e Elimina nel menu contestuale della riga; con l'app aperta partono all'ora prevista.
-
Nuovo backup programmato e modifica
Dà a un backup il nome, la connessione o una qualsiasi attiva, la frequenza (giornaliera, settimanale, feriale, mensile, ogni N ore o su richiesta) con l'ora, e la cartella di destinazione scelta con un permesso persistente.
-
Conservazione
Conserva solo gli ultimi N file di ogni backup programmato nella sua cartella, da 1 a 30 o tutti, ed elimina i più vecchi dopo ogni esecuzione.
-
Backup persi ed Esegui ora
Segna come in sospeso un backup la cui ora è passata con l'app chiusa o senza la sua connessione, dice all'avvio quanti ne sono stati persi e notifica il salto, ed Esegui ora nella sua riga lo avvia.
-
Esegui
Esegue una configurazione su richiesta dalla sua riga ogni volta che lo premo, senza calendario.
-
Cartella di destinazione persa
Avvisa nella riga quando la cartella di un backup programmato è stata spostata o ha perso il permesso, e Aggiorna cartella apre l'editor per sceglierla di nuovo.
-
Vedi cronologia
Apre le esecuzioni di quel backup, successi, errori, annullamenti e salti, nella stessa cronologia che usano i Report; se non è ancora partito, lo dice.
-
Notifiche dei backup programmati
Notifica con il nome del file e la dimensione quando un backup programmato termina, e con il motivo quando fallisce o viene annullato.
Amministrazione utenti
25 funzioni
-
Elenco degli account del server
Elenca tutti gli account del server, con quelli che installa il server raggruppati a parte e il totale in fondo, e dice perché quando il server non mi lascia leggerlo.
-
Cercare account
Filtra l'elenco mentre scrivo, per nome dell'account o per host.
-
Riepilogo dell'account
Apre l'account scelto con il suo nome e i suoi badge: bloccato o attivo, di sistema, ciò che possiede, le sue appartenenze, i suoi ambiti, quanti privilegi ha e se ci sono modifiche non salvate.
-
Creare un account
Crea un account con il suo nome, la sua password e, dove il motore li ha, il suo host e il suo metodo di autenticazione, e lo lascia selezionato per dargli privilegi.
-
Cambiare la password
Cambia la password di un account, chiedendola due volte, e, dove il motore li offre, il suo metodo di autenticazione.
-
Bloccare un account
Blocca o sblocca un account perché non possa entrare, senza togliergli i suoi privilegi.
-
Limiti di risorse orari
Fissa quante query, aggiornamenti e connessioni può fare un account all'ora e quante connessioni può avere insieme, dove 0 vuol dire senza limite.
-
Eliminare un account
Elimina l'account scelto dopo una conferma che dice cosa se ne va con esso; gli account che installa il server non si eliminano da qui.
-
Concedere e revocare privilegi
Mostra ogni ambito come una scheda con i suoi privilegi raggruppati per ciò che permettono, un interruttore ALL PRIVILEGES e WITH GRANT OPTION, e al salvataggio esegue i REVOKE e GRANT necessari, con i rifiuti del server accanto al pulsante.
-
Privilegi globali
La scheda dei privilegi su tutto il server.
-
Privilegi di connessione
La scheda del database a cui punta il profilo, che decide se l'account può anche solo connettersi; c'è anche prima che sia concesso nulla.
-
Privilegi di database
La scheda dei privilegi su tutti gli oggetti di un database, o di uno schema dove il motore lo chiama così.
-
Privilegi di tabella
La scheda dei privilegi su una tabella precisa.
-
Privilegi di routine
La scheda dei privilegi su una procedura o funzione memorizzata.
-
Aggiungere un oggetto
Aggiunge una scheda per un database, una tabella o una routine su cui l'account non ha ancora nulla, scegliendola dallo schema.
-
Attributi del ruolo
La scheda degli attributi del ruolo, come LOGIN o SUPERUSER, che non si concedono ma si impostano, e si scrivono tutti al salvataggio.
-
Limite di connessioni simultanee
Fissa quante connessioni può avere il ruolo insieme, accanto ai suoi attributi.
-
Scadenza della password
Fissa la data dalla quale la password del ruolo non serve più, o la lascia senza scadenza.
-
Ricaricare i privilegi dopo ogni modifica
Dopo il salvataggio dei privilegi, la creazione, la modifica o l'eliminazione di un account, esegue FLUSH PRIVILEGES perché il server lo applichi subito.
-
Appartenenza ai ruoli
Mostra i ruoli a cui appartiene l'account, diretti ed ereditati con il percorso di ciascuno, e mi permette di aggiungere un ruolo o toglierne uno diretto.
-
Ciò che l'account possiede
Segna gli ambiti che l'account possiede, che gli danno tutto senza alcuna concessione, disegnati spuntati, in grigio e fuori dal salvataggio.
-
Concedere su tutte le tabelle
Concede o revoca i privilegi di tabella su tutte le tabelle di uno schema, quelle che esistono e le future, con il pulsante che lo annulla accanto.
-
Privilegi negati
Mostra un privilegio che il server toglie esplicitamente come un terzo stato, barrato e con la parola della sua istruzione, che qui si vede ma non si cambia.
-
PUBLIC, il ruolo di tutti
Elenca il pseudo-ruolo a cui appartengono tutti come un account in più, perché ciò che è concesso a tutti non sembri privato.
-
Sola lettura quando la sessione non può scrivere
Quando la mia connessione non ha il privilegio per creare, cambiare, eliminare o concedere, o l'account non si può cambiare via SQL, i pulsanti sono spenti con un lucchetto e una striscia dice perché.
Manutenzione tabelle
12 funzioni
-
Selezione delle tabelle
Mi permette di selezionare le tabelle una a una o un intero database nell'albero dello schema condiviso, selezionare tutte quelle del server tranne i database di sistema, svuotare la selezione e vedere quante sono selezionate.
-
Analizzare le tabelle
Aggiorna le statistiche di ogni tabella selezionata e dei suoi indici perché l'ottimizzatore pianifichi con dati aggiornati.
-
Controllare le tabelle
Controlla l'integrità di ogni tabella selezionata ed elenca ogni messaggio restituito dal server.
-
Checksum delle tabelle
Restituisce un numero per tabella selezionata, così lo stesso numero su due server significa le stesse righe, e lo dice quando il server non ha una somma mantenuta in tempo reale.
-
Ottimizzare le tabelle
Ricostruisce o compatta ogni tabella selezionata con l'operazione propria del server e riferisce cosa ha fatto.
-
Ottimizzare una partizione
Con una sola tabella selezionata, mi permette di scegliere una delle sue partizioni da ottimizzare invece dell'intera tabella.
-
Riparare le tabelle
Ripara le tabelle selezionate il cui motore di archiviazione sa ripararsi, dice prima quante verranno saltate e spiega ogni tabella saltata con l'operazione che la ricostruisce.
-
Modificatori dell'operazione
Mostra come caselle i modificatori del server per l'operazione scelta, attiva solo quelli che l'operazione accetta e li deseleziona quando cambio operazione.
-
Fuori dal log binario
Mi permette di eseguire ANALYZE, OPTIMIZE e REPAIR senza scriverli nel log binario, così le repliche non li ripetono.
-
Fondere in una parte (FINAL)
Mi permette di obbligare OPTIMIZE a lasciare la tabella o la partizione in una parte, disattivato per impostazione predefinita, e avvisa prima di eseguire che può richiedere ore e il doppio del disco.
-
Eseguire con avanzamento e annullamento
Esegue l'operazione scelta tabella per tabella con una barra di avanzamento, chiede una volta per lotto quando l'etichetta d'ambiente conferma le scritture, continua se cambio scheda e mi permette di annullare prima della tabella successiva.
-
Elenco dei risultati
Elenca una riga per ogni messaggio che il server restituisce per ogni tabella, con avvisi ed errori evidenziati, ordinabile per colonna sul Mac, e mi permette di svuotarla.
Migrazione dati
11 funzioni
-
Selezione degli oggetti
Mi permette di selezionare tabelle, viste, routine, trigger ed eventi uno a uno o un intero database nell'albero dello schema condiviso, svuotare la selezione e vedere quanti oggetti sono selezionati.
-
Server di destinazione
Mi permette di scegliere come destinazione una delle mie connessioni salvate, raggruppate come nel resto dell'app, connetterla e disconnetterla, e mi dice se fallisce la connessione o la chiave host del suo tunnel SSH.
-
Database di destinazione
Mi permette di indicare il database in cui finiscono gli oggetti, o di lasciarlo vuoto perché ognuno conservi il proprio, e lo crea nella destinazione se non esiste.
-
Sostituisci nella destinazione
Elimina dalla destinazione tutto ciò che ho selezionato prima di creare qualcosa, prima ciò che dipende dalle tabelle e le tabelle figlie prima delle madri, così posso ripetere la stessa migrazione senza rischi.
-
Copia le righe
Copia le righe di ogni tabella selezionata insieme alla sua struttura e mi dice nel registro quante sono arrivate nella destinazione su quante lette.
-
Salta i controlli delle chiavi esterne
Disattiva il controllo delle chiavi esterne nella sessione di destinazione mentre si carica ogni oggetto, così le tabelle possono arrivare in qualsiasi ordine.
-
Anteprima SQL della migrazione
Scrive evidenziato nel pannello di uscita lo stesso script che eseguirebbe la migrazione, senza eseguire nulla né connettere una destinazione, così posso rivederlo o copiarlo.
-
Esegui la migrazione
Crea ogni oggetto selezionato nella destinazione su una connessione, con avanzamento e arresto tra un oggetto e il successivo, scrive una riga di registro per oggetto e crea le chiavi esterne alla fine.
-
Protezione dello stesso server
Disattiva Migra e dice perché quando la destinazione è lo stesso server e un oggetto finirebbe nel proprio database, perché la copia sovrascriverebbe ciò che legge.
-
Copia tra famiglie di motori
Mi avvisa prima di eseguire quando destinazione e origine sono famiglie di motori diverse, e allora copia solo righe in tabelle che esistono già nella destinazione, abbinando le colonne per nome.
-
Conferma dell'etichetta di ambiente
Chiede una volta prima di iniziare, contando gli oggetti, quando l'etichetta di ambiente della destinazione conferma ciò che scrive, e non scrive in una destinazione di sola lettura.
Diagramma ER
12 funzioni
-
Diagramma di un database
Disegna ogni tabella di base del database scelto come un nodo con le sue colonne, i tipi e il glifo della chiave, unite dalle chiavi esterne che il server dichiara, e si ricarica quando scelgo un altro database qui o nell'albero dello schema.
-
Secondo database nell'area di lavoro
Porta nella stessa area di lavoro le tabelle di un altro database, con un altro colore d'intestazione e in ambra le chiavi esterne che passano dall'uno all'altro, e lo toglie di nuovo.
-
Zoom e spostamento
Ingrandisce l'area di lavoro tra il 18 % e il 400 % con i pulsanti della barra, la tastiera, la rotella o il pizzico, la sposta trascinando una zona vuota e inquadra tutte le tabelle a richiesta e all'apertura.
-
Spostare le tabelle
Mi permette di trascinare qualsiasi nodo di tabella in un altro punto dell'area di lavoro, a qualsiasi scala.
-
Disposizione automatica
Riordina tutte le tabelle in una griglia che misura ogni riga sul suo nodo più alto, perché nessuna si sovrapponga, e inquadra il risultato.
-
Salvare la disposizione
Conserva dove ho lasciato ogni tabella, una disposizione per database, e le rimette lì la prossima volta che apro quel database; una tabella senza posto salvato va in una griglia accanto alle altre.
-
Esportare in PNG o PDF
Disegna l'intero diagramma con titolo e data come immagine PNG o come PDF in tre dimensioni, e lo salva dove scelgo sul Mac o lo passa al foglio Condividi altrove.
-
Stampare
Stampa con ⌘P la stessa area di lavoro che produce l'esportazione.
-
Struttura della tabella
Apre dal menu contestuale di una tabella il CREATE TABLE completo che restituisce il server, selezionabile per copiarlo.
-
Nuova chiave esterna
Propone dal menu contestuale di una tabella l'ALTER TABLE che aggiunge una chiave esterna tra le colonne di origine e destinazione che scelgo, me lo lascia modificare e lo esegue, poi ricarica il diagramma.
-
Trascinare una chiave esterna con ⌃
Tenendo premuto Ctrl trascino da una tabella all'altra e una linea tratteggiata segue il puntatore; rilasciandola si apre il foglio della nuova chiave esterna con le due tabelle già impostate.
-
Il diagramma con VoiceOver
Espone a VoiceOver l'area di lavoro disegnata come elenco di tabelle, ognuna con colonne, tipi e chiavi, e un elenco di relazioni da colonna a colonna.
Confronta schema
13 funzioni
-
Origine e destinazione
Mi permette di scegliere il database di origine e quello di destinazione dall'elenco del server, partendo dal database selezionato nell'albero dello schema e restando sincronizzato con esso.
-
Confronta
Legge la definizione di ogni oggetto sui due lati, così come la scrive il server, e mi dice se i due schemi sono identici o cosa differisce.
-
Report per tipo di oggetto
Raggruppa il risultato per tipo di oggetto, segna ogni oggetto come nuovo, eliminato, modificato, invariato o illeggibile con una parola oltre al colore, e conta quanti sono cambiati.
-
Solo modifiche
Nasconde gli oggetti che coincidono sui due lati, così il report mostra solo ciò che lo script toccherà.
-
Dettaglio di ogni oggetto
Espande una riga per mostrare, per una tabella modificata, ogni modifica di elemento con la definizione attuale e quella di destinazione segnate − e +; per una vista o routine, le due definizioni complete a confronto; e per un oggetto nuovo o eliminato, il suo DDL.
-
Copia lo script di sincronizzazione
Copia l'intero script che trasforma l'origine nella destinazione, con prima le tabelle, le chiavi esterne in un blocco a parte e gli altri oggetti ordinati per dipendenza, da eseguire nell'Editor SQL.
-
Copia l'SQL di un oggetto
Copia da una riga espansa solo le istruzioni di quell'oggetto, chiavi esterne incluse.
-
Confronta i trigger
Confronta anche i trigger e ricrea quelli che differiscono.
-
Confronta gli eventi
Confronta anche gli eventi pianificati, la cui ora di inizio fa parte della definizione.
-
Confronta i tipi personalizzati
Confronta anche i tipi propri dello schema, crea quelli mancanti prima delle tabelle che li usano e lascia una nota per modificare a mano un tipo in uso.
-
Confronta le sequenze
Confronta anche le sequenze, senza il loro valore attuale.
-
Confronta i package
Confronta anche i package e ricrea quelli che differiscono.
-
Verifica nella cronologia DDL
Dopo aver eseguito lo script nell'Editor SQL, la cronologia DDL elenca ogni modifica di struttura applicata, con quando e su quale connessione, e mi permette di cercarle, copiarle, esportarle o svuotarle.
Monitor di replica
9 funzioni
-
Stato della replica a colpo d'occhio
Mostra quattro schede del server a cui sono connesso: il thread IO e il thread SQL con la parola che riporta il server, il ritardo in secondi colorato per soglia («Nessun dato» quando il server non ha un valore) e il server sorgente da cui legge.
-
Errori di replica
Quando un thread si ferma per un errore, aggiunge una sezione con il messaggio completo del server per il thread IO e il thread SQL, che posso selezionare e copiare.
-
Posizione del log binario
Mostra il file del log binario della sorgente, la posizione letta dal thread IO, quella eseguita dal thread SQL e lo stato del thread IO, per vedere gli eventi ricevuti e non ancora applicati.
-
Stato completo
Elenca ogni colonna che il server restituisce per la replica con il suo valore grezzo, ordinate per nome e selezionabili, anche quelle che le schede non mostrano.
-
Riepilogo della replica per tabella
Dove la replica è per tabella, mostra quattro schede: quante tabelle si replicano, se la sessione con Keeper è attiva, il ritardo peggiore in secondi e la coda in voci, separati.
-
Tabelle replicate, una per una
Elenca ogni tabella replicata con il nome di questa replica, lo stato a parole e con il suo glifo, quante repliche sono attive su quante e quelle mancanti per nome, il ritardo e la coda, e l'ultimo errore conservato dal server.
-
Dice quando non c'è niente da osservare
Invece di schede vuote, dice che il server non è una replica, che non ha tabelle replicate o perché non è stato possibile leggere lo stato della replica.
-
Aggiornamento automatico
Rilegge lo stato della replica ogni 5 secondi mentre lo strumento è aperto, indica l'ora dell'ultima lettura e mi permette di spegnerlo per tenere un'istantanea fissa o di rileggerlo con Aggiorna.
-
Avviso di ritardo
Ogni volta che legge lo stato, confronta il ritardo (quello della tabella peggiore, dove la replica è per tabella) con la soglia impostata negli Avvisi del server e invia una notifica di sistema quando la raggiunge.
Visualizzatore di binlog
6 funzioni
-
File del binary log
Elenca i file del binary log del server con la loro dimensione e apre il più recente appena apro lo strumento.
-
Elenco degli eventi
Mostra ogni evento con il suo tipo, la posizione di inizio e di fine, la sua classe e il campo Info, che posso selezionare e copiare.
-
Limite di eventi
Fissa quanti eventi vengono letti dall'inizio del file, da 100 a 2000, lo rilegge quando cambia e avvisa quando il file prosegue oltre il limite.
-
Filtrare per classe
Mantiene solo gli eventi DDL, DML o di Sistema, ogni classe con il suo colore, la sua icona e il suo nome.
-
Cercare eventi
Mantiene gli eventi il cui tipo o campo Info contiene il testo che scrivo, senza distinguere maiuscole e minuscole.
-
Ricarica log
Rilegge l'elenco dei file e il file scelto, passa al nuovo se il server ha ruotato mentre leggevo il più recente, e lo dice quando il server non risponde.
Visual EXPLAIN
10 funzioni
-
Albero del piano di esecuzione
Disegna il piano che il server dà per la query, senza eseguirla, come un albero di schede con l'oggetto, il tipo di accesso, le righe stimate e il dettaglio che aggiunge il motore.
-
Colori di accesso e legenda
Colora ogni nodo in base a come raggiunge i dati, dalla ricerca per chiave in verde alla scansione completa in rosso, scrive lo stesso accesso per nome sulla scheda e tiene una legenda nella barra.
-
Zoom e scorrimento
Mi permette di ingrandire l'albero dal 18% al 350% con il gesto di ogni dispositivo, i pulsanti della barra o ⌘− ⌘+ ⌘0, trascinare la tela e inquadrare l'albero intero nella finestra.
-
Granuli letti per tabella
In ogni lettura di tabella mostra quanti granuli ha letto su quelli presenti, cosa ha scartato ogni indice in granuli e parti, e la stima di righe, parti e mark.
-
Costo e byte per nodo
Aggiunge a ogni nodo l'operazione come la chiama l'ottimizzatore, i suoi predicati di accesso e di filtro, e il costo con i byte stimati.
-
Il piano come elenco per VoiceOver
Espone l'albero a VoiceOver come un elenco nell'ordine del piano, rientrato per profondità, con nome, accesso, righe, tempo e dettaglio di ogni nodo.
-
Tabella del piano nel consulente di indici
Mostra nel pannello del consulente di indici lo stesso piano tradotto, nodo per nodo con rientro, con gli stessi nomi di accesso e colori dell'albero visivo.
-
Rilievi del consulente di indici
Per ogni scansione completa propone il CREATE INDEX che scrive il motore sulla colonna filtrata, lo dice in un commento quando non c'è una colonna da indicizzare, avvisa delle scansioni di indice intero e mostra un sigillo verde se non ne trova.
-
Consiglio sugli indici di salto
Invece di CREATE INDEX, propone un indice di salto quando il filtro è fuori dalla chiave di ordinamento, dice di filtrare per la chiave o ricreare la tabella quando la chiave non scarta nulla, e non propone nulla per una tabella di un granulo.
-
Consiglio sugli indici che legge il predicato
Prima di proporre un indice legge il predicato del filtro: un LIKE che inizia con un carattere jolly non riceve indice, e una colonna che ne ha già uno riceve una spiegazione invece di un secondo indice.
Registro delle query
16 funzioni
-
Log persistente
Conserva in un file su disco ogni istruzione che eseguo, di questa sessione e delle precedenti, con numero, data, connessione, stato, istruzione e risposta del server.
-
Aggiornamento in tempo reale e ricarica
Mostra ogni nuova voce, da questa scheda, da un'altra o da iCloud, senza che io faccia nulla, e rilegge il file quando premo Aggiorna.
-
Filtra per sessione
Tiene solo le voci di un avvio dell'app, o tutte.
-
Filtra per connessione
Tiene solo le voci di un profilo di connessione, mostrato come nome (host:porta), o tutte.
-
Filtra per risultato
Tiene tutte le voci, solo quelle riuscite o solo quelle fallite.
-
Cerca
Tiene le voci il cui testo contiene ciò che scrivo, insieme agli altri filtri.
-
Dettaglio di una voce
Apre una voce in un foglio con i suoi campi, l'istruzione intera e la risposta del server, ciascuna con il suo pulsante Copia.
-
Copia l'istruzione o il risultato
Copia negli appunti l'istruzione di una voce o la risposta del server dal suo menu contestuale, senza eseguirla di nuovo.
-
Apri nell'editor o nella console
Porta una voce nell'Editor SQL, o in Redis nella console, senza eseguirla.
-
Svuota il log
Elimina tutte le voci del log persistente dopo conferma, dal cestino della barra dei filtri o dal pulsante Svuota del piè di pagina.
-
Percorso e dimensione del file
Mostra dove si trova il file del log e quanto occupa, e lo mostra nel Finder sul Mac o ne copia il percorso altrove.
-
Cronologia della sessione
Elenca le istruzioni eseguite da questa finestra, con la durata di ciascuna, filtrate per sessione o testo, e le cancella dopo conferma.
-
Sincronizza con iCloud
Condivide il log tra i miei dispositivi tramite iCloud quando lo attivo con il pulsante della nuvola, avvisando che le istruzioni viaggiano così come sono state scritte.
-
Errori di sincronizzazione iCloud
Quando la nuvola diventa rossa, mi dice cosa è fallito e mi permette di riprovare o disattivare la sincronizzazione senza toccare il log locale.
-
Notifica quando la sincronizzazione iCloud non riesce
Invia una notifica locale, al massimo ogni 15 minuti, quando la sincronizzazione iCloud del log non riesce, con un messaggio proprio se lo spazio è pieno.
-
Stampare
Stampa con ⌘P le voci che superano i filtri, ciascuna con numero, data, connessione, risposta e l'istruzione intera.
Snippet
12 funzioni
-
Libreria di snippet
Tengo in un elenco le query e i comandi che salvi, con la categoria, i motori e l'inizio del contenuto di ogni snippet, e con la sincronizzazione iCloud attiva viaggiano sugli altri tuoi dispositivi.
-
Cercare snippet
Filtro l'elenco mentre scrivi, cercando nei titoli e nel contenuto.
-
Solo compatibili con il server attivo
Con un server connesso, nascondo gli snippet scritti per altri motori; parte attivo.
-
Creare uno snippet
Il pulsante + apre un modulo con titolo, categoria, motori e contenuto, e Aggiungi lascia selezionato il nuovo snippet.
-
Categoria dello snippet
Etichetto uno snippet con una di sei categorie, mostrata come badge nell'elenco.
-
Motori dello snippet
Segno per quali famiglie di database ha senso uno snippet, e il filtro di compatibilità lo legge.
-
Modificare e salvare uno snippet
Modifico sul posto titolo, categoria, motori e contenuto di uno snippet, e Salva conserva la modifica; sceglierne un altro senza salvare la scarta.
-
Copia il contenuto
Metto il contenuto di uno snippet negli appunti, dalla sua intestazione o dal menu contestuale dell'elenco.
-
Eliminare uno snippet
Elimino uno snippet dopo una conferma, dal cestino, dal menu contestuale o con uno scorrimento su schermo touch.
-
Snippet di esempio per motore
La prima volta che lo apri connesso a un motore, aggiungo gli snippet di esempio di quel motore, una volta per motore.
-
Ripristina gli esempi
La freccia circolare riaggiunge, dopo conferma, gli snippet di esempio del motore attivo, senza toccare i tuoi né duplicare un titolo.
-
Apri nella console
In una sessione Redis, lascio lo snippet scritto nella console senza eseguirlo, e la console lo controlla come se l'avessi digitato tu.
Costruttore di tabelle
28 funzioni
-
Scheda di progettazione della tabella
Apre ogni tabella che creo o progetto in una propria scheda dell'area di lavoro, conserva quanto progettato quando cambio scheda e, per una tabella esistente, carica dal server colonne, indici, chiavi esterne e opzioni.
-
Nome della tabella
Mi permette di dare un nome a una nuova tabella o di rinominarne una esistente, e l'anteprima lo trasforma in una ridenominazione nell'ALTER TABLE.
-
Elenco delle colonne
Mostra ogni colonna con posizione, nome, tipo, NULL, chiave primaria, numerazione automatica, valore predefinito e commento, e mi permette di sceglierne una per modificarla sotto.
-
Aggiungere e duplicare colonne
Aggiunge una colonna con il tipo iniziale del motore o duplica quella selezionata subito sotto.
-
Riordinare le colonne
Sposta in alto o in basso la colonna selezionata nella tabella.
-
Eliminare una colonna
Rimuove la colonna selezionata dal progetto e seleziona la successiva.
-
Nome e tipo della colonna
Mi permette di dare un nome alla colonna e scegliere il tipo di dato dall'elenco del motore, con lunghezza o precisione quando il tipo la prevede.
-
NULL e chiave primaria
Mi permette di consentire NULL in una colonna o di renderla parte della chiave primaria, il che disattiva NULL.
-
Vincoli UNIQUE
Mi permette di contrassegnare una colonna come univoca o di aggiungere un indice UNIQUE su più colonne.
-
Numerazione automatica
Numera da sola le righe di una colonna intera, con la parola chiave del motore nell'etichetta.
-
Senza segno
Esclude i valori negativi da una colonna numerica.
-
Valore predefinito
Imposta il valore predefinito della colonna su nessuno, un valore letterale, NULL, CURRENT_TIMESTAMP o un'espressione.
-
Set di caratteri e collazione della colonna
Assegna a una colonna di testo un proprio set di caratteri e collazione, o le lascia ereditare quelli della tabella.
-
Commento della colonna
Mi permette di scrivere un commento per ogni colonna, che il motore salva a modo suo.
-
Indici
Mi permette di aggiungere, modificare ed eliminare gli indici della tabella, scegliendone il tipo e le colonne in ordine.
-
Indici FULLTEXT e SPATIAL
Aggiunge indici full-text sulle colonne di testo e indici spaziali sui dati geografici.
-
Indici di salto
Aggiunge indici di salto con tipo e granularità, anche su una tabella esistente, per scartare blocchi invece di cercare una riga.
-
Chiavi esterne
Mi permette di aggiungere, modificare ed eliminare chiavi esterne, scegliendo la colonna locale, il database e la tabella di riferimento, la colonna referenziata e l'azione ON DELETE.
-
Azione ON UPDATE
Mi permette di scegliere cosa fa una chiave esterna quando cambia il valore referenziato.
-
Motore di archiviazione
Mi permette di scegliere il motore di archiviazione della tabella, partendo da quello proposto dal motore.
-
Formato di riga
Mi permette di scegliere il formato di riga quando creo la tabella.
-
Set di caratteri e collazione della tabella
Mi permette di scegliere il set di caratteri della tabella dall'elenco del server, e la sua collazione, che passa alla prima del set scelto.
-
Commento della tabella
Mi permette di scrivere un commento per l'intera tabella.
-
Chiavi della tabella
Quando creo una tabella, mi permette di scriverne ORDER BY, PARTITION BY, PRIMARY KEY, TTL e SETTINGS secondo il motore di tabella scelto, e disattiva la creazione finché manca l'ORDER BY.
-
Anteprima SQL
Mostra, con l'evidenziazione della sintassi, il CREATE TABLE o l'ALTER TABLE prodotto dalle mie modifiche, segue ogni modifica e indica in un commento ciò che il motore non può fare.
-
Copiare il DDL
Copia negli appunti l'SQL dell'anteprima.
-
Creare o applicare
Esegue il CREATE TABLE o l'ALTER TABLE sul server attraverso la protezione di scrittura della sessione, dice se ha funzionato e, per una tabella esistente, la ricarica.
-
Ripristinare
Annulla le mie modifiche: torna ai valori predefiniti per una nuova tabella, o alla definizione del server per una esistente.
Monitor di salute del server
27 funzioni
-
Grafico dei thread connessi
Traccia quante connessioni aveva aperte il server in ogni campione dell'intervallo scelto.
-
Grafico delle query al secondo
Traccia il numero di query al secondo del server, calcolato dalla differenza tra campioni consecutivi.
-
Grafico del tasso di successo della cache
Traccia la quota di letture servite dalla cache del server senza scendere su disco.
-
Grafico dei processi attivi
Traccia quante istruzioni erano in esecuzione in ogni campione, senza contare le connessioni inattive né i thread del server stesso.
-
Grafico del traffico di rete
Traccia i byte al secondo ricevuti e inviati dal server, in due linee.
-
Grafico delle istruzioni per verbo
Traccia SELECT, INSERT, UPDATE e DELETE al secondo in quattro linee.
-
Valore in un punto
Mostra il valore esatto di un grafico a una linea nell'istante che indico, con una linea guida sopra.
-
Scegliere il server
Passa i grafici da un server monitorato all'altro, per alias.
-
Intervallo temporale
Rilegge lo storico dell'ultima ora, sei ore, giorno, settimana o trenta giorni.
-
Stato del monitoraggio
Indica con un punto e un'etichetta se il monitoraggio è attivo, si avvia, riprova, è fermo o non raggiunge lo storage, e perché quando non lo raggiunge.
-
Ultimo campionamento fallito
Mette un triangolo di avviso accanto allo stato quando l'ultimo campionamento del server scelto è fallito, con il motivo, mentre i grafici conservano lo storico precedente.
-
Avviso di salute
Quando l'ultimo campionamento riuscito supera una soglia, mostra l'avviso o lo stato critico con il motivo e la cifra che l'ha fatto scattare.
-
Aggiornamento automatico
Rilegge i grafici ogni 30 secondi finché è attivo.
-
Ricarica
Rilegge subito lo storico dal server di archiviazione.
-
Dice perché non c'è niente da mostrare
Distingue il monitoraggio non configurato, nessun server da monitorare, nessun campione ancora e un grafico che il server non misura, ciascuno con il suo testo.
-
Storage che non risponde
Dice quando non è stato possibile leggere il server di archiviazione, con il motivo e un nuovo tentativo, e quando il suo motore non può ospitare lo storico.
-
Riordinare i grafici
In modalità disposizione, sposta un grafico di un posto prima o dopo con le sue frecce, trascinandolo o con le azioni di VoiceOver.
-
Nascondere e ripristinare grafici
In modalità disposizione, nasconde un grafico con il suo occhio e lo riporta dall'elenco dei grafici nascosti.
-
Ripristina disposizione
Rimette ogni grafico al suo posto predefinito e li mostra tutti, dopo aver chiesto.
-
Abilita il monitoraggio
Avvia o ferma la raccolta di tutti i server senza perdere la configurazione.
-
Server di archiviazione dello storico
Sceglie quale connessione salvata ospita lo storico e vi crea schema e tabelle, dicendo se ha funzionato.
-
Server monitorati
Aggiunge una connessione salvata da monitorare con un alias e un intervallo di polling, ne cambia l'intervallo e la rimuove.
-
Mettere in pausa un server
Smette di campionare un server senza toglierlo dall'elenco.
-
Soglie di salute
Stabilisce quando un server passa ad avviso o critico per connessioni, thread in esecuzione, query lente, cache e query lunghe.
-
Soglie di un server
Sovrascrive alcune soglie di salute per un server, e un campo vuoto eredita il valore generale mostrato come segnaposto.
-
Conservazione dei dati
Sceglie quanti giorni di storico conservare, o senza limite con un avviso, e cancella le righe più vecchie all'avvio e una volta al giorno.
-
Raccolta in background
Continua a campionare ogni server abilitato al suo intervallo finché l'app è aperta, con o senza la scheda, e riprova lo storage con attesa crescente quando non risponde.
Generatore di query
15 funzioni
-
Aggiungere tabelle all'area di lavoro
Mette sull'area di lavoro una tabella del database attivo quando la premo nel pannello delle tabelle, premo il suo + o la trascino lì, e segna quelle già aggiunte.
-
Tabelle di altri schemi dello stesso database
Elenca gli altri schemi dello stesso database accanto a quello attivo, così posso unire una tabella di uno con una di un altro, e ognuna si scrive con il suo schema davanti.
-
Schede delle tabelle e loro colonne
Mostra ogni tabella come una scheda con le sue colonne, i segni di chiave e di chiave esterna e i tipi, e mi permette di spuntare le colonne che vanno nel SELECT, tutte o nessuna in una volta, e di togliere la scheda.
-
Alias della tabella
Mi permette di rinominare l'alias di una scheda dalla sua intestazione; si conferma con Invio e le condizioni di JOIN e l'SQL si riscrivono con esso.
-
JOIN dalle chiavi esterne
Scrive la JOIN tra le tabelle dell'area di lavoro dalle chiavi esterne che il server dichiara, e dove non ce n'è nessuna aggiunge la tabella come CROSS JOIN con un commento.
-
Tipo di JOIN
Cambia tutte le JOIN dell'area di lavoro tra INNER, LEFT e RIGHT.
-
Condizioni (WHERE)
Mi permette di filtrare la query con righe di colonna, operatore e valore unite da AND o OR, in una sezione che si ripiega; una riga incompleta viene segnalata e lasciata fuori dall'SQL.
-
Valore come espressione SQL
Scrive il valore di una condizione così com'è, senza virgolette, per confrontarlo con un'altra colonna o una funzione.
-
Avviso di JOIN esterna
Avvisa quando una condizione del WHERE sul lato che può essere NULL di una LEFT o RIGHT JOIN la trasforma in INNER, e la sposta nell'ON della JOIN e indietro.
-
Anteprima dell'SQL in tempo reale
Mostra l'SQL generato, evidenziato e con il numero di righe, mentre costruisco la query, in un pannello inferiore di cui posso trascinare l'altezza.
-
Copiare l'SQL
Copia l'SQL generato negli appunti e lo conferma per un momento sul pulsante.
-
Inserire nell'editor
Porta l'SQL generato all'Editor SQL, in un nuovo tab sul Mac e al posto di quello che conteneva altrove, pronto da rivedere ed eseguire.
-
Database dell'area di lavoro
Mi permette di scegliere dall'intestazione il database su cui lavora l'area di lavoro, sincronizzato con la barra laterale del workspace, e chiede prima di scartare un'area di lavoro con tabelle.
-
Svuotare l'area di lavoro
Toglie in una volta tutte le tabelle e le condizioni dall'area di lavoro.
-
L'area di lavoro sopravvive al cambio di tab
Conserva le tabelle, gli alias, le colonne spuntate, le condizioni e l'SQL dell'area di lavoro quando passo a un altro strumento e torno, finché non chiudo il tab o la sessione.
Editor SQLite
29 funzioni
-
Aprire un file di database
Apro un file di database locale senza alcun server, anche quando arriva da fuori dall'app, e lo segno come di sola lettura quando non si può modificare.
-
Creare un nuovo database
Creo un file di database vuoto dove scegli tu, e il motore gli dà il suo schema con la prima istruzione che definisce qualcosa.
-
File recenti
Mostro nella schermata iniziale gli ultimi file che hai aperto, così puoi riaprirne uno con una sola azione.
-
Chiudere il file
Chiudo il file aperto e lo rilascio, e se ci sono modifiche non salvate chiedo prima se salvarle o scartarle.
-
Le quattro sezioni
Divido il file aperto in Struttura, Dati, Esegui SQL e Pragma, con il motore e la sua versione sempre visibili nell'intestazione.
-
Albero dello schema e DDL
Elenco le tabelle, le viste, gli indici e i trigger del file e, per quello che selezioni, mostro le sue colonne con chiavi e vincoli e l'istruzione che lo ha creato.
-
Progettista di tabelle
Costruisco una nuova tabella da un modulo di colonne, ognuna con il suo tipo, chiave primaria, NOT NULL, rifiuto dei duplicati e valore predefinito, e mostro l'istruzione prima di crearla.
-
Creare un indice
Creo un indice su una tabella a partire dal suo nome, dalle colonne che spunti e dal fatto che debba rifiutare i duplicati, con l'istruzione sotto gli occhi.
-
Creare una vista
Creo una vista a partire da un nome e dal SELECT che scrivi.
-
Aggiungere una colonna
Aggiungo una colonna alla tabella selezionata con il suo tipo, NOT NULL e valore predefinito.
-
Rinominare una tabella
Rinomino la tabella selezionata, con il suo nome attuale accanto a quello nuovo.
-
Eliminare un oggetto
Elimino la tabella, la vista, l'indice o il trigger selezionato dopo averti chiesto di confermarlo per nome.
-
Scorrere le righe di una tabella
Mostro le righe della tabella che scegli, pagina per pagina con il contatore e le frecce, e dico quando la tabella non si può modificare invece di offrire i pulsanti.
-
Ordinare, filtrare e cercare righe
Ordino per la colonna di cui premi l'intestazione, filtro colonna per colonna o cerco in tutte insieme, e applico il filtro quando premi Invio.
-
Modificare una cella nella griglia
Ti lascio scrivere un valore direttamente nella griglia, confermarlo con Invio o uscendo dalla cella, e annullarlo con Esc.
-
Editor avanzato delle celle
Modifico un valore in un foglio a parte come testo, come JSON che formatto e convalido, o in esadecimale, lo mostro come immagine quando i byte lo sono, e importo quei byte da un file o li esporto in un altro.
-
Impostare una cella a NULL
Imposto una cella a NULL dal suo menu contestuale senza aprire nulla, e disegno una cella senza valore come NULL in corsivo.
-
Aggiungere una riga
Aggiungo una riga da un modulo con un rigo per colonna, lascio al motore le colonne che sa riempire da solo, e tengo Inserisci disattivato finché una colonna obbligatoria non ha valore.
-
Eliminare una riga
Elimino la riga che selezioni dal suo numero, o quella sulla cui cella apri il menu contestuale.
-
Scrivere ed eseguire SQL
Eseguo l'intero script sul file aperto con lo stesso campo evidenziato dell'Editor SQL, mostro il risultato dell'ultima istruzione che ha restituito righe o quante ne sono state interessate, e mi fermo al primo errore con il messaggio del motore.
-
Completamento automatico con le tabelle del file
Suggerisco le parole chiave e le funzioni del motore e tutte le tabelle del file aperto con le loro colonne, aggiornate dopo ogni modifica dello schema.
-
Schede delle funzioni
Mostro la scheda della funzione del motore che si trova sotto il puntatore o il cursore di testo, con la sua sintassi, il valore restituito, i parametri e un esempio.
-
Griglia dei risultati e tetto di righe
Mostro il risultato nella stessa griglia dell'Editor SQL, per pagine, tagliata al tetto di righe con un pulsante per recuperarle tutte, e ti lascio copiare, trascinare o esportare righe da essa.
-
Salvare o ripristinare le modifiche
Tengo ogni modifica, importazione e istruzione che scrive in una transazione in sospeso segnata da un punto ambra finché non la salvi o la ripristini per intero.
-
Importare un file CSV
Trasformo un file CSV in una tabella con il nome del file, o aggiungo le sue righe se quella tabella esiste già, e lascio l'importazione in sospeso finché non salvi.
-
Esportare una tabella in CSV o JSON
Esporto la tabella aperta in Dati in un file CSV o JSON dove scegli tu.
-
Esportare il database come dump SQL
Esporto l'intero database, schema e dati, in un file SQL.
-
Impostazioni del file (PRAGMA)
Mostro i PRAGMA del file, cambio quelli modificabili all'istante fuori dalla transazione in sospeso, li disattivo finché ci sono modifiche non salvate, ed elenco gli altri con il loro valore attuale.
-
Verificare e mantenere il file
Verifico l'integrità del file e le sue chiavi esterne o lo riordino con VACUUM, ANALYZE e REINDEX, e mostro la risposta del motore sotto i pulsanti.
Editor DuckDB
38 funzioni
-
Aprire un file di database
Apro un file di database locale senza alcun server, anche quando arriva da fuori dall'app, e lo segno come di sola lettura quando non si può modificare.
-
Creare un nuovo database
Creo un file di database vuoto dove scegli tu, e il motore gli dà il suo schema con la prima istruzione che definisce qualcosa.
-
File recenti
Mostro nella schermata iniziale gli ultimi file che hai aperto, così puoi riaprirne uno con una sola azione.
-
Chiudere il file
Chiudo il file aperto e lo rilascio, e se ci sono modifiche non salvate chiedo prima se salvarle o scartarle.
-
Le quattro sezioni
Divido il file aperto in Struttura, Dati, Esegui SQL e Impostazioni, con il motore e la sua versione sempre in vista nell'intestazione.
-
Albero dello schema e DDL
Elenco tabelle, viste, indici, sequenze, tipi, macro e macro di tabella del file, con il nome dello schema davanti quando ce n'è più di uno, e per quello che scegli mostro le colonne e l'istruzione che l'ha creato.
-
Progettista di tabelle
Costruisco una nuova tabella da un modulo di colonne, ognuna con il suo tipo, chiave primaria, NOT NULL, rifiuto dei duplicati e valore predefinito, e mostro l'istruzione prima di crearla.
-
Creare un indice
Creo un indice su una tabella a partire dal suo nome, dalle colonne che spunti e dal fatto che debba rifiutare i duplicati, con l'istruzione sotto gli occhi.
-
Creare una vista
Creo una vista a partire da un nome e dal SELECT che scrivi.
-
Aggiungere una colonna
Aggiungo una colonna alla tabella selezionata con il suo tipo, NOT NULL e valore predefinito.
-
Rinominare una tabella
Rinomino la tabella selezionata, con il suo nome attuale accanto a quello nuovo.
-
Eliminare un oggetto
Elimino la tabella, vista, indice, sequenza, tipo o macro selezionato dopo averti chiesto di confermarlo con il suo nome.
-
Scorrere le righe di una tabella
Mostro le righe della tabella che scegli, pagina per pagina con il contatore e le frecce, e dico quando la tabella non si può modificare invece di offrire i pulsanti.
-
Ordinare, filtrare e cercare righe
Ordino per la colonna di cui premi l'intestazione, filtro colonna per colonna o cerco in tutte insieme, e applico il filtro quando premi Invio.
-
Modificare una cella nella griglia
Ti lascio scrivere un valore direttamente nella griglia, confermarlo con Invio o uscendo dalla cella, e annullarlo con Esc.
-
Editor avanzato delle celle
Modifico un valore in un foglio a parte come testo, come JSON che formatto e convalido, o in esadecimale, lo mostro come immagine quando i byte lo sono, e importo quei byte da un file o li esporto in un altro.
-
Impostare una cella a NULL
Imposto una cella a NULL dal suo menu contestuale senza aprire nulla, e disegno una cella senza valore come NULL in corsivo.
-
Aggiungere una riga
Aggiungo una riga da un modulo con una voce per colonna; DuckDB non riempie da sé una chiave primaria intera, quindi ogni colonna obbligatoria, chiave compresa, ha bisogno del suo valore prima che Inserisci si accenda.
-
Eliminare una riga
Elimino la riga che selezioni dal suo numero, o quella sulla cui cella apri il menu contestuale.
-
Scrivere ed eseguire SQL
Eseguo l'intero script sul file aperto con lo stesso campo evidenziato dell'Editor SQL, mostro il risultato dell'ultima istruzione che ha restituito righe o quante ne sono state interessate, e mi fermo al primo errore con il messaggio del motore.
-
Completamento automatico con le tabelle del file
Suggerisco le parole chiave e le funzioni del motore e tutte le tabelle del file aperto con le loro colonne, aggiornate dopo ogni modifica dello schema.
-
Schede delle funzioni
Mostro la scheda della funzione del motore che si trova sotto il puntatore o il cursore di testo, con la sua sintassi, il valore restituito, i parametri e un esempio.
-
Griglia dei risultati e tetto di righe
Mostro il risultato nella stessa griglia dell'Editor SQL, per pagine, tagliata al tetto di righe con un pulsante per recuperarle tutte, e ti lascio copiare, trascinare o esportare righe da essa.
-
Salvare o ripristinare le modifiche
Tengo ogni modifica, importazione e istruzione che scrive in una transazione in sospeso segnata da un punto ambra finché non la salvi o la annulli per intero, e ti dico quando un'istruzione fallita o fermata ha fatto annullare la transazione a DuckDB.
-
Importare un file CSV
Trasformo un file CSV in una tabella con il nome del file, o aggiungo le sue righe se quella tabella esiste già, e lascio l'importazione in sospeso finché non salvi.
-
Esportare una tabella in CSV o JSON
Esporto la tabella aperta in Dati in un file CSV o JSON dove scegli tu.
-
Esportare il database come dump SQL
Esporto l'intero database, schema e dati, in un file SQL.
-
Interroga file di dati…
Creo una vista per ogni file CSV, JSON o Parquet scelto, letta al volo ogni volta che la interroghi senza copiarne i dati nel database, e apro prima un database in memoria se non ce n'è nessuno aperto.
-
Database in memoria e Salva come…
Lavoro su un database che vive solo in memoria, chiamato così nell'intestazione, e Salva come… lo scrive per intero in un file .duckdb e continuo a lavorare su quel file.
-
Database intero: esportare e importare
Riverso l'intero database in una cartella che scegli, in CSV o in Parquet con lo schema accanto, oppure leggo nel database aperto ciò che ha lasciato un'altra esportazione, sempre fuori da una transazione in sospeso.
-
Collega database…
Apro un altro database DuckDB accanto a quello attuale, sempre in sola lettura, mostro il suo contenuto nell'albero con il suo nome davanti, e Scollega lo rimuove.
-
Riepilogo di una tabella
Da Dati calcolo le statistiche di ogni colonna della tabella aperta con SUMMARIZE e le mostro in Esegui SQL.
-
Nessun download di estensioni
Rifiuto INSTALL, LOAD e UPDATE EXTENSIONS prima che arrivino al motore e spiego perché, perché esistono solo le estensioni incluse nell'app.
-
Fermare una query in corso
Mentre una query è in esecuzione, Ferma la interrompe dentro il motore a metà strada invece di aspettare che finisca.
-
Core e limite di memoria
Salvo i core e il limite di memoria per questo dispositivo e riapro il file con essi, perché la configurazione del motore resta bloccata finché un file è aperto; le altre impostazioni sono elencate in sola lettura.
-
Manutenzione
Eseguo Checkpoint, Forza checkpoint, Vacuum e Analizza sul file aperto e mostro la risposta del motore sotto i pulsanti.
-
Accesso alla cartella del file
La prima volta che si apre in scrittura un file fuori dalla cartella di Calíope, chiedo l'accesso alla sua cartella, perché DuckDB scrive un file .wal accanto, e ricordo quella cartella per la volta successiva.
-
Scarica database di esempio
Dalla schermata vuota apro la pagina del sito con il database di esempio pubblico, e il download lo decidi tu.
Anteprima file
18 funzioni
-
Visualizzatore in sola lettura che funziona offline
Mostra un file locale interpretato in base all’estensione senza modificare, salvare né eseguire nulla, e si apre anche senza un server connesso.
-
Apri… un file
Il pulsante Apri… sceglie dal disco un file .md, .sql, .json, .csv, .tsv, .rtf, .txt o .log, e la schermata vuota mostra i tipi che legge.
-
File recenti
Conserva gli ultimi otto file letti correttamente, con un permesso persistente, per riaprirne uno dopo aver riavviato l’app senza cercarlo di nuovo.
-
Aprire dall’esterno di Calíope
Un file aperto con Calíope dal Finder o condiviso dall’app File arriva qui, tranne un .sql, che va all’Editor SQL.
-
Markdown come documento
Disegna titoli, elenchi, checklist, citazioni, tabelle con barre e blocchi di codice di un Markdown, con i blocchi SQL evidenziati e le immagini col testo alternativo.
-
RTF come documento
Legge un file di testo formattato come documento che mantiene titoli, elenchi, enfasi, link e allineamento, e avvisa in fondo che la tipografia è di Calíope.
-
SQL evidenziato, mai eseguito
Mostra un .sql a spaziatura fissa con numeri di riga ed evidenziazione della sintassi, senza pulsante di esecuzione, e passa a testo semplice oltre 500 KB avvisandolo in fondo.
-
JSON reindentato e colorato
Reindenta un JSON con due spazi per livello e lo colora senza riordinare le chiavi, avvisa se non è valido e oltre 2 MB lo mostra com’è sul disco.
-
Comprimere oggetti e array JSON
Il triangolo nel margine nasconde un contenitore e lascia un riepilogo col numero di membri, e Comprimi tutto ed Espandi tutto agiscono sull’intero file.
-
CSV come tabella
Disegna un .csv o un .tsv come tabella con numeri di riga e intestazione fissa, rileva e nomina il separatore, e dice quando righe o colonne sono state escluse.
-
Testo semplice con numeri di riga
Mostra .txt, .log e qualsiasi estensione non riconosciuta così com’è, a spaziatura fissa con numeri di riga, e spezza le righe oltre 2000 caratteri col segno ↳.
-
Rilevamento della codifica del testo
Legge UTF-8, UTF-16 col suo indicatore dell’ordine dei byte, Windows-1252 e ISO-8859-1, indica la codifica nell’intestazione e rifiuta un file binario invece di mostrare caratteri senza senso.
-
Cerca nel file
⌘F o la lente aprono una barra che cerca testo semplice in ciò che è stato letto, evidenzia i risultati, li conta e salta dall’uno all’altro, col pulsante Aa per le maiuscole.
-
Aggiornamento automatico quando il file cambia
Sorveglia il file finché è aperto, lo ridisegna da solo quando un altro programma lo salva, mantenendo la posizione di lettura, e lo dice quando il file non c’è più.
-
Ricarica
Il pulsante Ricarica rilegge il file e riattiva la sorveglianza se l’aveva perso.
-
File grandi, letti fino a 5 MB
Legge i primi 5 MB di un file grande e indica in alto quanto ne viene mostrato.
-
Chiudi
Il pulsante Chiudi rilascia il file, smette di sorvegliarlo e torna alla schermata vuota con i recenti.
-
Vista rapida
Il pulsante a forma di occhio o la barra spaziatrice mostrano il file nel visualizzatore di sistema, che apre anche ciò che l’anteprima non interpreta: PDF, immagini, documenti d’ufficio.
Registro errori
14 funzioni
-
Registro di ciò che è fallito nell’app
Conserva una riga per ogni errore dell’app con data, gravità, area, profilo di connessione e dispositivo, si aggiorna appena arriva un nuovo errore e si apre anche senza server connesso.
-
Filtrare per gravità, area e profilo
Restringe l’elenco ad avvisi o errori, a un’area dell’app e a un profilo di connessione, con le scelte ricavate da ciò che contiene il registro.
-
Cercare nel registro
Trova le righe per qualsiasi testo del messaggio, del codice o del dettaglio, un attimo dopo aver smesso di scrivere.
-
Dettaglio di un errore
Apre una riga per intero, con il suo codice, la sua origine e il testo tecnico che serve all’assistenza.
-
Vedere la soluzione di un errore
Quando l’errore ha un argomento di aiuto proprio, porta dalla riga o dal suo dettaglio direttamente a quell’argomento.
-
Copiare un errore
Copia una riga come testo semplice, nello stesso formato dell’esportazione, da incollare in un messaggio all’assistenza.
-
Esportare il registro
Salva in un file di testo semplice le righe sullo schermo, con i filtri applicati.
-
Trovare il file del registro
Mostra dove è salvato il registro su questo dispositivo e ci porta.
-
Svuotare il registro ovunque
Cancella tutte le righe di questo dispositivo e la copia su iCloud dopo una conferma, così nulla ritorna alla sincronizzazione successiva.
-
Sincronizzare il registro tramite iCloud
Rispecchia il registro nel tuo iCloud privato perché ogni dispositivo veda cosa è fallito sugli altri, chiede prima di spostare dati in un senso o nell’altro e dice sullo schermo cosa è in sospeso o è fallito.
-
Conservazione
Conserva le righe 90 giorni per impostazione predefinita, o i giorni scelti nelle Impostazioni, elimina le più vecchie in locale e su iCloud e mostra il periodo nel piè di pagina.
-
Attivare o disattivare il registro
Con il registro spento lo dice invece di mostrare un elenco vuoto, e lo riaccende con un pulsante.
-
Errori ripetuti annotati una volta
Un errore che si ripete da solo viene annotato la prima volta e di nuovo solo se cambia, se si risolve e torna a fallire, o se continua uguale sei ore dopo.
-
Nessuna password nel registro
Non salva mai una password, nemmeno troncata, e indica il server con l’alias del suo profilo invece di host, porta e utente.
Ricerca e sostituzione globali
14 funzioni
-
Database in cui cercare
Scelgo un database nell’intestazione, e cambiarlo dimentica i risultati precedenti perché una sostituzione non scriva mai in quello di prima.
-
Tabelle da scorrere
Seleziono le tabelle nell’albero dello schema, con Seleziona tutto e Svuota, e ogni tabella mostra il numero di corrispondenze dopo la ricerca.
-
Costo prima della scansione
Prima di cercare, una riga dice quante tabelle verranno lette per intero e quanto occupano, perché cercare dentro un valore non può usare alcun indice.
-
Cercare un testo in tutte le colonne di testo
Scrivo un testo e premo Cerca, e vengono scorse tutte le colonne di testo delle tabelle selezionate, con l’avanzamento per tabella e un conteggio finale delle corrispondenze.
-
Distingui maiuscole
Con Distingui maiuscole attivo, la ricerca trova esattamente ciò che la sostituzione cambierebbe, e l’avviso di discrepanza scompare.
-
Fermare la ricerca
Mentre la ricerca è in corso, Ferma la termina, e compare anche nel pannello Attività così posso lasciare la scheda e tornare.
-
Corrispondenze per tabella e colonna
Ogni tabella con corrispondenze si espande nelle sue colonne, con tipo e numero di righe che contengono il testo, e le tabelle che non si sono potute leggere sono elencate a parte.
-
Righe di esempio
Espandendo una tabella arrivano dal server fino a cinque valori di esempio per colonna, per vedere come sono le corrispondenze.
-
Apri nell’editor SQL
Accanto a ogni esempio, un pulsante apre l’editor SQL con la SELECT di quella colonna già scritta.
-
Trovate e sostituibili
Quando la ricerca non distingue le maiuscole e la sostituzione sì, un avviso dà entrambe le cifre e ogni colonna dice quante delle sue righe sono davvero sostituibili.
-
Colonne non sostituibili
Una colonna che la sostituzione non può scrivere resta nell’elenco con un lucchetto e il suo motivo: calcolata, elenco chiuso di valori, chiave primaria o chiave senza ripetizioni.
-
Sostituire con revisione obbligatoria
Sostituisci… apre una revisione con tabelle, colonne e righe, il prima e dopo calcolato dal server e le chiavi esterne coinvolte, e non scrive finché non sono arrivate tutte le anteprime.
-
Vedi lo script
Vedi lo script mostra lo SQL completo della sostituzione per copiarlo ed eseguirlo io, e non scrive nulla.
-
Cosa ha fatto la sostituzione
Al termine, una riga sotto il campo di ricerca dà le righe sostituite, avvisa se non corrispondono a quelle annunciate e nomina le tabelle che non sono riuscite.
Report
21 funzioni
-
Nuovo report
Creo un report nell’intestazione, e nasce con la fonte e la forma della famiglia della sessione: SQL su un server relazionale, un find su MongoDB, una scansione di chiavi su Redis.
-
Elenco dei report e filtro
Vedo i miei report salvati in ordine alfabetico con la loro fonte, li filtro per nome, e l’elenco vuoto dice se non ce n’è nessuno o se il filtro li nasconde.
-
Nome e salvataggio
Do un nome al report e lo salvo; passare a un altro report non sovrascrive mai una modifica non salvata, e la libreria su disco viene unita, mai sostituita.
-
Duplicare un report
Dal menu contestuale di una riga faccio una copia con il nome dell’originale e la apro.
-
Eliminare un report
Dal menu contestuale di una riga elimino il report, e prima viene rilasciato il suo file, se ne aveva uno.
-
Testo della query
Scrivo la query in un editor con evidenziazione che non trasforma mai le virgolette in tipografiche; il testo viaggia opaco fino alla fonte, che è quella che lo legge.
-
Collezione e forma su MongoDB
Su MongoDB scrivo la collezione e scelgo tra un find con il suo filtro e un aggregate con la sua pipeline, entrambi in Extended JSON.
-
Scansione di chiavi su Redis
Su Redis il report è una scansione di chiavi trasformata in tabella: pattern, tipo, colonne, campi hash e un tetto di righe, con SCAN e mai KEYS.
-
Eseguire un report
Eseguo il report con Esegui o ⌘↩, il pulsante si spegne con il suo motivo in vista quando non può girare, e il risultato dice le sue righe e quanto ha impiegato.
-
Contratto dell’output
Quando ciò che arriva non coincide con quanto il report dichiara —una colonna mancante o in più, un tipo cambiato, una tabella troncata— mi viene detto sopra il risultato invece di vedere un’altra tabella in silenzio.
-
Fermare un report in corso
Mentre gira lo fermo con Ferma o ⌘., e il pulsante c’è solo quando la fonte può davvero fermarlo.
-
Script con preparazione
Prima del SELECT finale posso impostare variabili di sessione e costruire e riempire tabelle temporanee, tutto su una connessione; ciò che resta fuori da quell’elenco chiuso viene rifiutato con il numero dell’istruzione prima di eseguire nulla, e le temporanee vengono eliminate alla fine.
-
Dichiarare i parametri
In un foglio dichiaro ogni parametro con nome, tipo, etichetta, se è obbligatorio e il suo valore predefinito, e mi propone i segnaposto che la query usa già per aggiungerli con il nome esatto.
-
Compilare i parametri
Compilo i parametri dichiarati in un modulo che posso mostrare o nascondere, ogni campo controlla il suo tipo mentre scrivo e uno obbligatorio senza valore impedisce l’esecuzione.
-
Colonne dell’output
Nel foglio di output nascondo, riordino e rinomino le colonne e do a ciascuna un formato e un allineamento, senza riscrivere la query.
-
Aggregati a piè di pagina
Aggiungo somme, medie, minimi, massimi e conteggi per colonna in fondo al risultato, e i null non contano.
-
Grafico del risultato
Nel foglio di output attivo un grafico a barre, linee o a torta su una colonna di etichette e una o più colonne numeriche, disegnato sopra la tabella e descritto a VoiceOver.
-
Esportare
Esporto ciò che dichiara l’output in CSV, TSV, JSON, XML, Excel, HTML, Markdown, testo o un PDF impaginato, sempre dal pannello di salvataggio del sistema.
-
Stampare
Con un risultato a schermo stampo la stessa tabella che vedo dal menu Archivio.
-
Programmare un report
Programmo un report giornaliero, settimanale, nei giorni feriali, mensile o ogni N ore; gira soltanto con l’app aperta, usa il valore predefinito di ogni parametro e annota un’esecuzione saltata con il suo motivo.
-
Cronologia delle esecuzioni
Ogni esecuzione lascia la sua riga con stato, avvio, parametri, righe, durata, dispositivo e indirizzo; la filtro, cerco, copio, elimino o svuoto, resta su questo dispositivo e le righe più vecchie di 180 giorni vengono eliminate.
Topologia di replica
13 funzioni
-
Scegliere il gruppo
Sceglie, dalla barra, quale dei gruppi dichiarati mostra lo strumento; senza scelta mostra il primo.
-
Dichiarare un gruppo di replica
Do un nome al gruppo e scelgo, dalle mie connessioni salvate, il primario e le sue repliche nell'ordine in cui voglio vederle, con il suo intervallo di sondaggio; vengono proposte solo le connessioni di cui lo strumento sa sondare la replica, e ne servono almeno due.
-
Modificare, sospendere o eliminare un gruppo
Elenca i gruppi dichiarati con quante repliche ha ciascuno e ogni quanto viene sondato; ogni riga ha un interruttore che ferma il sondaggio senza eliminarlo, un pulsante per modificarlo e un altro per eliminarlo.
-
Membri la cui connessione è stata eliminata
Se si elimina una connessione salvata che era replica di un gruppo, il gruppo continua senza di essa e dice quanti membri sono stati rimossi; se era il primario, il gruppo viene segnalato invece di sparire.
-
Sondaggio dell'intero gruppo
Finché Calíope è aperta, sonda insieme tutti i membri di ogni gruppo attivo al suo intervallo, con un pulsante per sondare subito, e dice in fondo quando ha misurato, quanto ci ha messo e ogni quanto si ripete; un membro che continua a fallire lascia una voce nel registro degli errori, non una per ciclo.
-
Chi ha risposto e chi no
Dice quanti membri sono stati raggiunti su quanti, e nomina sopra il diagramma quelli che non lo sono stati, ciascuno con il suo motivo: non risponde, la sua connessione non esiste più, il suo motore qui non viene sondato o è stato dichiarato con un altro ruolo.
-
Contraddizioni con quanto dichiarato
Avvisa, senza riconfigurare nulla, quando una replica legge da un server che non è il primario dichiarato né un altro membro, e quando il primario vede meno repliche connesse di quelle dichiarate che leggono da lui.
-
Diagramma della topologia
Disegna il primario al centro e le repliche intorno, ciascuna con il simbolo e il colore del suo stato e una freccia da dove legge, che parte da un'altra replica in una cascata ed è tratteggiata se un thread è fermo; si può nascondere, e VoiceOver lo legge come un elenco.
-
Il primario a colpo d'occhio
Mostra del primario lo stato, la versione, il file e la posizione del log binario, il GTID eseguito, quante repliche vede connesse e il suo indirizzo; se non si è potuto leggere, il motivo.
-
Tabella delle repliche
Elenca ogni replica con il suo stato per simbolo e nome, canale, file e posizione del log binario, ritardo, thread IO e SQL e il dettaglio che spiega un avviso; in una finestra stretta restano la replica, il suo stato e il suo ritardo, e il resto è nel suo dettaglio.
-
Il ritardo senza mentire e la deriva GTID
Mostra «Nessun dato» invece di uno zero quando il server non ha un valore di ritardo, e accanto quante transazioni del primario la replica non ha eseguito, togliendo quanto il primario è avanzato mentre si sondava il gruppo, che viene letto due volte.
-
Dettaglio di un membro
Toccando una riga si apre tutto di quel membro: ruolo dichiarato e osservato, indirizzo, versione e quando è stato misurato, ogni canale con la sua origine, i thread, il log binario, la deriva GTID e gli ultimi errori IO e SQL, e per il primario lo stato del suo log binario; passa al membro precedente o successivo e copia il riepilogo.
-
Topologia dichiarata dal server
Aperta da una sessione su un server che dichiara i propri cluster, li mostra al posto dei gruppi: per cluster, quante repliche rispondono su quante con le mancanti per nome, un diagramma con una colonna per shard e la tabella con indirizzo, stato e le tabelle che ogni replica replica, più quello che Keeper dice di una replica che non risponde.
Registro delle query lente
18 funzioni
-
Viste Impostazioni, Voci e Per istruzione
Passa dalle impostazioni del log del server alle esecuzioni che ha registrato e al riepilogo per forma di query, e offre solo le viste che questo server può riempire.
-
Schede di stato del log
Mostra ciò che il server risponde in questo momento: se sta registrando, con quale soglia e dove scrive, con il percorso del file del server quando c'è.
-
Attivare o disattivare il log
Attiva o disattiva da qui il log delle query lente del server e lo rilegge, così l'interruttore mostra ciò che il server ha applicato.
-
Soglia di query lenta
Mi permette di scrivere la soglia o di spostarla con meno e più, la invia con Applica, rifiuta un valore negativo e rilegge ciò che il server ha tenuto.
-
Dove scrive il log
Sceglie se il server scrive il log nella sua tabella, nel suo file o in entrambi, perché da un client si legge solo ciò che va nella tabella.
-
Dove si cambiano davvero queste impostazioni
Quando il server non mi lascia cambiare il log da qui, dice dove si cambia, e sotto i controlli dice chi raggiunge una modifica.
-
Variabili attorno al log
Elenca le variabili che questo server pubblica attorno al suo log, con i nomi che dà loro, come informazione che si cambia altrove.
-
Perché questa vista è vuota
Distingue un server tranquillo da un log spento, che scrive su file o a cui manca ciò che serve al riepilogo, e rimanda all'argomento che spiega come rimediare.
-
Esecuzioni registrate
Elenca le esecuzioni registrate dal server, dalla più lenta in giù, con ora, utente, database, durata e righe, più le colonne che pubblica questo motore.
-
Riepilogo per istruzione
Raggruppa il lavoro del server per forma di query con chiamate e tempo totale, medio e massimo, e dice quante forme questo account non può leggere.
-
Scheda di una riga
Apre una riga con il testo completo e tutte le cifre annotate dal server, dice se il testo di un riepilogo è normalizzato e spiega che l'ora è quella del server.
-
Copia la query
Copia il testo completo di una riga, dal suo menu contestuale o dalla sua scheda.
-
Invia all'editor
Lascia la query di una riga nell'editor SQL senza eseguirla, perché io decida se profilarla o chiederne il piano.
-
Svuota il log
Elimina le esecuzioni registrate dal server dopo una conferma che dice quante se ne vanno, contate sul server e non sulla pagina caricata.
-
Azzera le statistiche
Azzera il riepilogo per istruzione di tutto il server dopo una conferma che dice cosa se ne va, comprese le esecuzioni dove entrambi sono la stessa tabella.
-
Quante righe leggere
Sceglie 50, 200 o 1.000 righe per lettura, e il piè di pagina avvisa quando l'elenco raggiunge quel limite perché un conteggio non sia letto come un totale.
-
Nascondi quelle di Calíope
Nasconde, attivo per impostazione predefinita, ciò che Calíope interroga da sé, mai ciò che ho scritto nell'editor.
-
Aggiornamento automatico
Rilegge la vista aperta ogni dieci secondi e dice quando è stato letto ciò che sto guardando, e mi permette di spegnerla o di rileggere subito.
Collezioni MongoDB
13 funzioni
-
Scegliere il database
Il menu in alto passa da un database all'altro del server; all'apertura parto dal database del profilo, o dal primo che non è di sistema.
-
Collezioni del database
Elenca le collezioni del database scelto con un'icona per ogni tipo e segnala le viste e le collezioni limitate, e lo dice nell'elenco quando il server non me le dà.
-
Filtrare le collezioni per nome
Restringe l'elenco delle collezioni a quelle il cui nome contiene ciò che scrivo, senza distinguere maiuscole e minuscole.
-
Aggiornare database e collezioni
Rilegge i database del server e le collezioni di quello scelto, e ricarica i documenti sullo schermo.
-
Documenti della collezione
Scegliere una collezione porta i suoi primi 50 documenti, e tornare alla scheda con una collezione già scelta li riporta.
-
Documenti come alberi richiudibili
Disegna ogni documento come una scheda con il suo _id e il numero di campi, e ogni campo con chiave, valore e tipo, aprendo documenti e array annidati.
-
Caricare altri documenti
In fondo all'elenco porta il lotto successivo di 50 dal cursore aperto, e il cursore si chiude quando cambio collezione o lascio la scheda.
-
Conteggio dei documenti
Il piè di pagina dice quanti documenti ha la collezione, contati dal server, e quanti sono caricati.
-
Nuovo documento
Apre un editor vuoto dove scrivo un documento come JSON esteso e lo inserisco nella collezione scelta.
-
Modificare un documento
La matita apre l'intero documento come JSON esteso, Formatta lo reindenta e controlla che si legga, e salvare lo sostituisce sul server tramite il suo _id.
-
Eliminare un documento
Il cestino elimina il documento tramite il suo _id dopo aver chiesto, e con un'etichetta di ambiente che conferma la domanda la nomina e non si ripete.
-
Viste e sessioni di sola lettura
Una vista non si può modificare e il piè di pagina lo dice, e con un'etichetta di ambiente di sola lettura non offro nuovo, modifica né elimina.
Query MongoDB
10 funzioni
-
Scegliere la collezione da interrogare
Il menu Collezione elenca le collezioni del database scelto in Collezioni, e la scelta è la stessa che usano gli altri strumenti di MongoDB.
-
Cercare con filtro, proiezione e ordinamento
In modalità Cerca scrivo il filtro, la proiezione e l'ordinamento come documenti JSON, e un campo vuoto semplicemente non va nel comando.
-
Eseguire una pipeline di aggregazione
In modalità Aggregazione scrivo l'intera pipeline come elenco di fasi, e una pipeline che non è un elenco, o una fase che non è un documento, viene rilevata prima di inviare qualcosa.
-
Il JSON esteso conserva i tipi
I campi della query accettano il JSON esteso, quindi un $oid o un $date arrivano al server come ObjectId o come data e non come testo, e i campi sono colorati con la sintassi di MongoDB.
-
Eseguire la query
Esegui (⌘↩) invia la query alla collezione scelta; prima della prima esecuzione lo strumento la chiede invece di affermare che la collezione è vuota, e un errore del server resta in una barra dentro lo strumento.
-
Risultati come albero di documenti
I risultati si mostrano con lo stesso albero di documenti di Collezioni, ma qui non si modificano: un'aggregazione non ha un documento originale a cui restituire le modifiche, e una proiezione perderebbe campi al salvataggio.
-
Caricare altri risultati
I risultati arrivano a 50 alla volta, e Carica altri chiede al cursore del server il lotto successivo finché ce n'è uno.
-
Chiudere il cursore abbandonato
Il cursore aperto sul server viene chiuso quando si esegue un'altra query e quando esco dallo strumento, perché uno abbandonato resta vivo dieci minuti occupando memoria.
-
Un'aggregazione che scrive passa per l'etichetta
Cerca legge soltanto; un'aggregazione con $out o $merge scrive una collezione, quindi con un'etichetta d'ambiente in sola lettura non viene eseguita e l'avviso dice perché, e con un'etichetta che conferma le scritture chiede prima.
Indici MongoDB
4 funzioni
-
Scegliere la collezione di cui vedo gli indici
Il menu Collezione della barra elenca le collezioni del database scelto senza le viste, e la scelta è la stessa che usano gli altri strumenti di MongoDB.
-
Vedere gli indici di una collezione
L’elenco mostra ogni indice per nome, con le chiavi sotto e le proprietà come etichette, e viene riletto a ogni cambio di database o di collezione o quando premo Aggiorna.
-
Creare un indice
Nuovo indice apre un foglio con il nome, le chiavi scritte come documento e gli interruttori senza duplicati, sparso e scadenza, e se il server lo rifiuta il suo messaggio resta nel foglio aperto.
-
Eliminare un indice
Ogni indice tranne quello di _id ha il suo cestino, ed eliminarlo chiede prima conferma, perché le query che lo usavano percorreranno l’intera collezione.
Server MongoDB
8 funzioni
-
Passare tra Server, Operazioni e Utenti
Un controllo segmentato nella barra sceglie cosa mostra lo strumento, e ogni sezione viene letta quando la apro; Aggiorna la rilegge.
-
Vedere lo stato del server
Server mostra l’host, la versione, da quanto è in funzione, le connessioni in uso su quelle disponibili, la memoria residente e virtuale e le operazioni contate dall’avvio.
-
Vedere il replica set del server
Quando il server è membro di un replica set, Server mostra anche il nome del set e se questo membro è il primario o un secondario.
-
Vedere cosa sta facendo il server in questo momento
Operazioni elenca ogni operazione in corso con il tipo, lo spazio dei nomi, i secondi trascorsi e la connessione da cui proviene, e segnala quelle in attesa di un lock.
-
Includere le connessioni inattive e i thread a riposo
Includi inattive aggiunge le connessioni aperte che non fanno nulla e i thread del server a riposo, e l’elenco viene riletto quando lo cambio.
-
Fermare un’operazione
Ferma operazione chiede al server di terminare un’operazione che arriva da un client; i thread del server stesso non hanno il pulsante, perché la richiesta non li fermerebbe.
-
Vedere gli utenti di tutti i database
Utenti elenca tutti gli utenti del server come utente@database, perché un utente vive in un database, con i suoi ruoli accanto.
-
Vedere i ruoli personalizzati del database scelto
Sotto gli utenti vengono i ruoli personalizzati del database scelto negli altri strumenti di MongoDB, con quanti privilegi concede ciascuno; il titolo della sezione nomina il database.
Comandi MongoDB
7 funzioni
-
Scegliere il database a cui va il comando
Il menu all'inizio della barra sceglie il database a cui si manda il comando, perché alcuni sono accettati soltanto in admin; finché non ne scelgo uno, usa quello scelto in Collezioni.
-
Scrivere un comando come documento
Scrivo il comando come documento JSON in un editor con la colorazione di MongoDB, e se il testo non è JSON valido Calíope dice dove prima di mandare qualcosa.
-
Comandi frequenti già scritti
Il menu Esempi riempie l'editor con un comando frequente, e quelli che agiscono su una collezione portano un segnaposto dove va il suo nome.
-
Eseguire il comando e leggere la risposta completa
Esegui (⌘↩) manda il documento così com'è e la risposta arriva come albero, ripiegata ogni volta, così posso chiedere statistiche, validare una collezione, cambiare un parametro del server o impostare un validatore senza aprire mongosh.
-
Rifiuti e scritture a metà, con il loro motivo
Se il server rifiuta il comando, l'avviso porta il suo codice e il suo nome, e una scrittura accettata a metà risponde ok: 1 con il documento rifiutato dentro writeErrors.
-
L'etichetta d'ambiente decide che cosa scrive
Calíope tiene un elenco dei comandi che leggono e tratta qualunque altro come scrittura, anche uno che non conosce: con un'etichetta di sola lettura non parte, e con una che conferma chiede prima.
-
Ogni comando va nel registro delle query
Ciò che scrivo ed eseguo qui resta nel registro delle query su una riga, con il database, il tempo impiegato e l'errore se c'è stato.
Profiler MongoDB
9 funzioni
-
Scegliere il database di cui vedo il profiler
Il menu del database nella barra sceglie il database, perché il livello del profiler è di ciascun database e non del server; tutto ciò che si legge e si scrive si riferisce a quello scelto, e la scelta è la stessa degli altri strumenti di MongoDB.
-
Vedere il livello, la soglia e il campionamento del database
Tre schede mostrano il livello (spento, operazioni lente o tutte), la soglia in millisecondi e il tasso di campionamento così come li pubblica il server, con una nota che il livello è di ciascun database e torna alla configurazione di avvio al riavvio del server.
-
Cambiare il livello, la soglia e il campionamento
Il selettore del livello, il campo della soglia con i pulsanti −50 e +50 e quello del campionamento tra 0 e 1 non cambiano nulla fino ad «Applica»; allora Calíope scrive i tre insieme e rilegge il profiler, perché il server risponde con i valori precedenti.
-
Vedere ciò che il profiler ha registrato
L’elenco mostra le ultime 200 operazioni di system.profile, dalla più recente alla più vecchia, con ora, operazione, spazio dei nomi e millisecondi e, quando il server li annota, il piano, i documenti e le chiavi esaminati, i documenti restituiti e il client; il piè di pagina dice quando il lotto ha raggiunto il suo tetto.
-
Rileggere il profiler da solo o a richiesta
L’interruttore di aggiornamento automatico rilegge lo stato e l’elenco ogni dieci secondi, l’ora dell’ultima lettura compare accanto, e «Aggiorna» rilegge tutto, anche l’elenco dei database.
-
Aprire il documento registrato per intero
Un doppio clic o Invio sul Mac, altrove un tocco sulla riga, o «Vedere il documento» nel menu della riga, apre il documento registrato in un foglio, senza modifica, perché i documenti di system.profile non hanno _id.
-
Copiare il documento registrato come JSON
«Copiare il JSON», nel menu della riga e nel foglio del documento, mette l’intero documento registrato negli appunti come JSON.
-
Copiare il comando e aprire Query
«Copiare e aprire Query» copia soltanto il comando dell’operazione registrata e apre lo strumento Query, per incollarlo lì ed eseguirlo di nuovo.
-
Svuotare ciò che il profiler ha registrato
«Svuotare il profiler» chiede prima, nominando il database e quante righe se ne vanno, poi elimina system.profile di quel database: Calíope spegne il profiler, elimina la collezione e ripristina il livello che aveva, anche se l’eliminazione fallisce.
Esplora chiavi
20 funzioni
-
Scorrere le chiavi a blocchi
Chiedo le chiavi al server con SCAN, a blocchi e mai con KEYS, e il piè di pagina dice quante ne ho scorse e se la scansione è finita.
-
Carica altre chiavi
Finché alla scansione restano chiavi, Carica altre chiavi chiede il blocco successivo e lo aggiunge all’elenco senza ricominciare.
-
Filtrare per modello
Il campo sopra l’elenco è un modello MATCH, come app:*, che il server applica quando smetti di scrivere; non è una ricerca nel contenuto.
-
Chiavi raggruppate per prefisso
I gruppi li costruisco io dividendo i nomi delle chiavi, ogni gruppo dice quante chiavi ne dipendono, e le frecce scorrono l’elenco mentre → e ← aprono e chiudono un gruppo.
-
Scegliere il separatore
Il menu Separatore della barra sceglie il carattere che divide i nomi in gruppi, e ricostruisco l’albero senza interrogare di nuovo il server.
-
Tipo e scadenza nell’elenco
Ogni chiave mostra il suo tipo con glifo e nome, e la sua scadenza, distinguendo Nessuna scadenza da Non esiste più.
-
Scorrere un cluster
In un cluster scorro ogni nodo primario, il piè di pagina dice quanti hanno risposto, e quello che non l’ha fatto viene nominato con il motivo senza fermare gli altri.
-
Aggiorna
Aggiorna ricomincia la scansione con il modello e il database attuali.
-
Dettaglio della chiave
Il pannello a destra mostra la chiave scelta con il suo tipo, una scadenza che continua il conto alla rovescia, la sua dimensione, la codifica interna e la memoria.
-
Leggere il valore
Mostro il valore secondo il suo tipo e ne leggo uno grande a pezzi con un pulsante per il successivo, dicendo sempre quanto su quanto è sullo schermo.
-
Uno stream e i suoi gruppi di consumatori
Uno stream mostra prima i suoi dati, poi i gruppi di consumatori con le voci in sospeso e il ritardo, e infine le sue voci.
-
Copiare una riga del valore
Il menu contestuale di una riga del valore la copia, accanto a modificarla e rimuoverla.
-
Impostare o rimuovere la scadenza
Scadenza… apre un foglio con la scadenza attuale dove ne imposto una nuova in secondi o, se la chiave scade, Rimuovi scadenza.
-
Rinominare una chiave
Rinomina… avvisa se il nuovo nome esiste già e sovrascrive quell’altra chiave soltanto con Sostituisci; la riga mantiene il suo posto e resta scelta.
-
Eliminare una chiave
Elimina chiave… chiede sempre prima, nominando la chiave, il suo tipo e la sua dimensione letti in quel momento, e la chiave esce dall’elenco senza ricaricarlo.
-
Modificare una stringa
Modifica valore… cambia una stringa e ne conserva la scadenza; un valore binario o oltre 64 KiB non si modifica qui, e il pannello dice perché.
-
Aggiungere e modificare elementi
In un hash, una lista, un insieme o un insieme ordinato aggiungo o modifico un elemento dalla sua riga o dal pulsante di aggiunta, e la riga cambia sul posto senza ricaricare quanto già caricato.
-
Rimuovere un elemento
Rimuovi toglie un campo o un membro dopo aver chiesto, e avvisa quando è l’ultimo, perché Redis elimina una chiave quando resta vuota.
-
Protezione dell’etichetta di ambiente
Con un’etichetta di sola lettura non offro scadenza, rinomina, eliminazione, modifica, aggiunta né rimozione; con una che conferma le scritture, ogni modifica chiede prima con l’etichetta in vista.
-
Le modifiche vanno nel registro dei comandi
Ogni comando inviato dall’esploratore, di lettura o di scrittura, resta nel registro di ciò che Calíope ha eseguito.
Pannello del server
12 funzioni
-
Leggere il server ogni due secondi
Finché il pannello è visibile rileggo INFO ogni due secondi; Aggiorna lo rilegge subito, e la barra dice l’ora dell’ultima lettura.
-
Memoria usata
Mostro used_memory con il suo limite maxmemory e la percentuale, o che non c’è limite, più la politica di espulsione e il picco.
-
Frammentazione
Mostro mem_fragmentation_ratio con la memoria che il processo occupa nel sistema, e spiego cosa significa un valore sopra o sotto 1.
-
Tasso di successo
Mostro la quota di letture che hanno trovato la chiave, contata dall’avvio del server ed etichettata così, con successi e fallimenti; senza letture ancora lo dico invece di 0 %.
-
Chiavi scadute
Mostro le chiavi scadute dall’avvio del server, con sotto quelle espulse per mancanza di memoria.
-
Client connessi
Mostro i client connessi rispetto a maxclients, quando il server me lo lascia leggere, e quelli bloccati.
-
Operazioni al secondo
Mostro le operazioni al secondo come le media il server (instantaneous_ops_per_sec), mai come una mia sottrazione, con il totale dei comandi elaborati.
-
Vicino al limite
Quando la memoria o i client superano il 90 % del limite, la scheda lo dice con un glifo e una parola, non solo con il colore.
-
Persistenza
Dico se AOF è attivo, quali salvataggi RDB sono programmati, quando è stato l’ultimo con il suo fuso orario e quante modifiche restano da salvare; un salvataggio fallito, un caricamento in corso o un server senza alcuna persistenza vengono prima.
-
Pub/sub
Scatto un’istantanea dei canali con iscritti, con quanti ne ha ciascuno, e delle iscrizioni per pattern, senza iscrivermi a nulla; se il server rifiuta PUBSUB lo dico.
-
Identità del server
Il piè di pagina dà la versione, la modalità, il ruolo, il protocollo e il tempo di attività, e in un cluster nomina il nodo che il pannello legge.
-
Tenere l’ultima lettura quando una fallisce
Se una lettura fallisce dopo una riuscita, continuo a mostrare le cifre precedenti sotto un avviso che dà l’errore e dice che non sono attuali; senza lettura precedente mostro l’errore con un nuovo tentativo.
Analizzatore di memoria
10 funzioni
-
Analizzare la memoria per prefisso
Analizza percorre le chiavi del database con SCAN, misura ognuna con MEMORY USAGE e somma quanto misurato per prefisso, dividendo i nomi con lo stesso separatore dell’esploratore di chiavi.
-
Tetto di chiavi
Prima di analizzare lascio scegliere quante chiavi misurare al massimo, da 10.000 a 5.000.000, con 500.000 se non lo cambi.
-
Fermare l’analisi
Mentre è in corso, Analizza diventa Ferma, che è anche nel pannello Attività, e chiudere la scheda o la sessione la ferma allo stesso modo.
-
Avanzamento dell’analisi
Mostro le chiavi misurate su quante ne permettono DBSIZE o il tetto, con una barra se c’è una frazione e il tempo trascorso se non c’è, e finché non termina l’analisi precedente resta visibile.
-
Di cosa è la cifra
Sopra la griglia dico quanto occupano le chiavi misurate, se sono tutte quelle del database secondo DBSIZE, quanto occupa l’intero server secondo used_memory, che una collezione si misura per campionamento, e quante chiavi erano sparite o il server non ha misurato.
-
Avvisare che è un campione
Se l’analisi si è fermata al tetto, è stata fermata o un nodo del cluster non ha risposto, avviso con un glifo e il testo che è un campione e che le percentuali sono di quanto misurato, non del database.
-
La griglia per prefisso
Ogni prefisso porta la sua memoria, le sue chiavi e la sua parte di quanto misurato, i gruppi si aprono con la freccia o con i tasti → e ←, un ramo non misurato non compare, e senza chiavi dico che non c’è nulla da misurare.
-
Ordinare per memoria o per chiavi
Il menu dell’ordine nella barra ordina per memoria o per chiavi, dal più grande, e quando la griglia ha spazio per le sue colonne l’intestazione della colonna fa lo stesso.
-
Analizzare un cluster
In un cluster percorro ogni primario con la sua connessione e li sommo, DBSIZE e used_memory inclusi, e dico quanti nodi hanno risposto.
-
Quando un’analisi fallisce
Se un’analisi fallisce dopo una riuscita, continuo a mostrare il risultato precedente sotto un avviso con l’errore, e senza risultato precedente mostro l’errore con un nuovo tentativo.
Comandi lenti
15 funzioni
-
Leggere il registro ogni cinque secondi
Finché la scheda è visibile rileggo lo SLOWLOG del server ogni cinque secondi; Aggiorna lo rilegge subito, e la barra dice l’ora dell’ultima lettura.
-
La soglia e la dimensione del registro in una frase
Una scheda dice cosa ha il server adesso: la soglia in microsecondi, se annota tutti i comandi o è spento, e quante voci conserva.
-
Quale nodo in un cluster
In un cluster ogni nodo tiene il proprio registro; la scheda nomina il nodo che leggo, quello del profilo.
-
Modificare la soglia e la dimensione
Modifica impostazioni… apre un foglio per annotare i comandi più lenti di un numero di microsecondi, annotarli tutti o spegnere il registro, e per fissare quante voci conserva; scrivo con CONFIG SET e mostro ciò che il server rilegge.
-
I comandi annotati
Mostro ciò che il server ha annotato: quando è iniziato secondo l’orologio del server, con il suo fuso, quanto è durato, il comando su una riga con un AUTH coperto, e il client quando il server lo manda.
-
Perché l’elenco è vuoto
Un registro vuoto dice se nessun comando ha superato la soglia o se il registro è spento e nessuno annota nulla.
-
Ordinare per ora o durata
Sul Mac ordino facendo clic sull’intestazione di una colonna; fuori dal Mac il menu di ordinamento della barra sceglie Più recenti o Più lenti.
-
Filtrare ciò che è stato letto
Il campo filtra per comando o client su ciò che ho già letto, senza tornare al server, e il piè di pagina dice quante del totale si vedono.
-
Quando il server conserva più di quanto leggo
Leggo al massimo 1.024 voci; se il server ne conserva di più, il piè di pagina dice quante ne ho lette e quante ne conserva.
-
Una voce per intero
Scegliendo una voce si vedono il comando intero, l’ora con il suo fuso, la durata in ms e in µs, l’indirizzo e il nome del client, il numero della voce e quanti argomenti ha tagliato il server; sul Mac sotto la griglia, fuori dal Mac in un foglio.
-
Copiare il comando
Copia comando mette il comando negli appunti, dal dettaglio o dal menu contestuale.
-
Portare il comando nella console
Apri nella console lascia il comando scritto nella console di Redis, senza eseguirlo; sul Mac un doppio clic o Invio fanno lo stesso.
-
Svuotare il registro
Svuota registro cancella tutte le voci del server con SLOWLOG RESET; prima chiede dicendo quante se ne vanno, contate in quel momento, e se ne arriva una nel frattempo dico che è rimasta.
-
Rispettare l’etichetta d’ambiente
Con un’etichetta in sola consultazione non offro né di modificare le impostazioni né di svuotare il registro; con una che conferma le scritture, entrambi chiedono prima con l’etichetta davanti.
-
Quando una lettura fallisce
Se una lettura fallisce dopo una riuscita, continuo a mostrare le voci precedenti sotto un avviso che dà l’errore e dice che non sono attuali; senza lettura precedente mostro l’errore con un nuovo tentativo.
Client connessi
12 funzioni
-
Leggere l’elenco dei client ogni cinque secondi
Finché la scheda è visibile rileggo CLIENT LIST ogni cinque secondi; Aggiorna la rilegge subito, e la barra dice l’ora dell’ultima lettura.
-
Filtrare ciò che è stato letto
Il campo di filtro restringe l’elenco per nome, indirizzo, ultimo comando, utente, libreria o id senza tornare al server; se nulla corrisponde, l’elenco lo dice.
-
Ogni connessione con i suoi dati
Ogni connessione aperta mostra nome, id, indirizzo, tempo connesso, tempo inattivo, database, ultimo comando, flag e memoria. Sul Mac è una griglia; fuori dal Mac ogni client è una riga con gli stessi dati etichettati, impilati alle dimensioni di accessibilità.
-
Utente e libreria quando il server li invia
L’utente ACL (da Redis 6) e la libreria con cui il client si è presentato (da Redis 7.2) compaiono solo se qualche connessione li porta; una colonna che nessuno riempie non viene disegnata.
-
Ordinare l’elenco
Sul Mac la griglia si ordina facendo clic sull’intestazione di una colonna; fuori dal Mac un menu nella barra ordina per id, più inattivi, più recenti o più memoria.
-
Le connessioni di Calíope, segnalate
Le connessioni di questa sessione portano un glifo e l’etichetta Questa sessione, si riconoscono dall’id e non dal nome, e non si possono disconnettere da qui; il piè di pagina lo dice.
-
Disconnettere un client
Disconnetti… chiude la connessione scelta (CLIENT KILL ID) dopo una domanda che nomina il client, il suo indirizzo, il suo id e il suo ultimo comando; poi la riga lascia l’elenco sul posto. Con un’etichetta d’ambiente in sola consultazione non viene offerto, e un’etichetta che conferma le scritture viene nominata nella domanda.
-
Un client che se n’era già andato
Se il client se n’è andato tra la lettura e la conferma, il server chiude zero connessioni: non è un errore, dico che non era più connesso e tolgo la riga.
-
Copiare l’indirizzo di un client
Il menu contestuale di una riga copia il suo indirizzo, anche quello delle connessioni proprie.
-
In un cluster, i client di un nodo
In un cluster l’elenco è quello del nodo del profilo, e un avviso lo nomina: ogni nodo ha i propri client.
-
Conservare l’ultima lettura quando una fallisce
Se una rilettura fallisce dopo una buona, l’elenco precedente resta sullo schermo sotto un avviso che dice che non è quello attuale e perché; prima della prima lettura, l’errore arriva con riprova.
Console dei comandi
15 funzioni
-
Scrivere un comando ed eseguirlo
Esegui —o Invio— manda la riga a Redis attraverso la stessa sessione delle altre schede; sul Mac Opzione+Invio va a capo senza eseguire, e fuori dal Mac il tasto Invio esegue sempre.
-
Dividere la riga come redis-cli
Gli argomenti sono separati da spazi, le virgolette singole o doppie uniscono ciò che contiene spazi, e dentro le doppie valgono \n, \t e \xHH; una virgoletta non chiusa non viene inviata, e l’output dice perché.
-
Cronologia dei comandi
La freccia su nella prima riga richiama il comando precedente e la freccia giù nell’ultima il successivo, come i due pulsanti della cronologia; conserva le ultime 200 righe, anche quelle non eseguite, senza due uguali di fila.
-
Pulire l’output
Pulisci svuota l’output e lascia la cronologia com’era.
-
Conservare tutto cambiando scheda
L’output, la cronologia e ciò che è scritto restano lì quando cambio scheda e torno; l’output conserva le sue ultime 200 voci.
-
Ogni tipo di risposta mostrato per ciò che è
L’intero porta la sua etichetta, la lista è numerata, la mappa va a coppie, l’insieme è segnato senza ordine, l’errore arriva con il suo glifo e il prefisso del server, il binario in esadecimale con la sua lunghezza, e il null non è la stringa vuota.
-
Tagliare una risposta molto lunga
Una risposta di oltre 2000 righe viene tagliata, e l’avviso rimanda a Chiavi, che scorre le chiavi a pagine.
-
Chi ha risposto in un cluster
In un cluster, sotto ogni risposta dico chi ha risposto: il primario dello slot della prima chiave oppure, se il comando non ha chiave, il nodo del profilo, che conta solo i propri dati.
-
Rifiutare ciò che danneggia il server o la sessione
KEYS, MONITOR, le sottoscrizioni, SHUTDOWN, DEBUG, i cambi di protocollo, SELECT e le transazioni non vengono inviati: l’output dà il motivo di ciascuno, e sotto Cosa non fare apre l’argomento del Manuale del DBA.
-
Limitare l’attesa di un comando bloccante
BLPOP, BRPOP, BLMOVE, XREAD BLOCK, WAIT e gli altri comandi bloccanti si eseguono con un’attesa inferiore a 10 secondi; con 0 o di più vengono rifiutati, perché tratterrebbero una connessione usata da tutti gli strumenti della sessione.
-
Scrivere il nome prima di cancellare o cambiare la topologia
FLUSHDB, FLUSHALL, REPLICAOF, SLAVEOF, CLUSTER RESET e CLUSTER FAILOVER mostrano una fascia che nomina il server e il database, e si eseguono solo dopo aver scritto il nome del comando; Annulla lo lascia non inviato, e l’output lo dice.
-
Rispettare l’etichetta di ambiente
Se l’etichetta del profilo protegge la sessione, chiedo al server quali comandi scrivono: in sola lettura non vengono inviati e l’output nomina l’etichetta, e in conferma si eseguono solo dopo averne scritto il nome.
-
Dire quando non è arrivata risposta
Se la connessione cade prima della risposta, la riga resta nell’output con il testo dell’errore e l’interruzione arriva anche al bus degli errori; un -ERR del server non è questo, è una risposta.
-
Registrare ciò che viene eseguito
Ogni comando che raggiunge il server resta nel registro dei comandi, con la password di AUTH coperta.
-
Ricevere un comando da Comandi lenti
Apri nella console di Comandi lenti lascia il comando scritto nel campo, senza eseguirlo, per controllarlo prima di premere Invio.
Topologia dei nodi
13 funzioni
-
Rileggere la topologia ogni cinque secondi
Finché la scheda è visibile rileggo la topologia ogni cinque secondi; Aggiorna la rilegge subito, e la barra dice l’ora dell’ultima lettura.
-
Cluster o nodo singolo, secondo la sessione
La stessa schermata prende la forma della sessione: con un cluster mostra frammenti e slot; con un nodo singolo, il nodo e le sue repliche, senza la colonna degli slot né lo stato del cluster.
-
Riepilogo: chi risponde e chi no
In alto, quanti nodi rispondono su quanti interrogati; in un cluster anche quanti primari, con un nodo singolo quante repliche. Quelli che non hanno risposto sono indicati per indirizzo, non solo contati.
-
Stato del cluster e slot assegnati
In un cluster il riepilogo mostra cluster_state, con il suo glifo, e quanti dei 16384 slot hanno un proprietario; uno stato di errore o slot senza proprietario vengono segnalati.
-
Diagramma per frammento
Diagramma disegna un riquadro per nodo, raggruppati per frammento: il primario in alto con il suo intervallo di slot, una freccia e sotto le sue repliche con il loro ritardo. Un nodo che non dipende da nessun primario noto va a parte, senza indovinare chi segue.
-
Tabella dei nodi
Nodi dà lo stesso in una tabella: nodo, ruolo, slot, collegamento, ritardo in byte e stato con il suo motivo. Una colonna che non si applica non viene disegnata: niente slot fuori da un cluster, niente collegamento né ritardo senza repliche.
-
Ritardo delle repliche in byte
Il ritardo di ogni replica è la posizione del primario meno la sua, in byte, non in secondi. Leggo il primario due volte; sotto ciò che è avanzato tra le due letture la replica è aggiornata, e viene segnata in ritardo soltanto sopra.
-
Replica su un altro flusso o con il collegamento interrotto
Quando un primario si riavvia comincia un nuovo flusso di replica, e la sua replica non ha un ritardo misurabile finché non si risincronizza: la tabella lo dice invece di mostrare 0 byte. Una replica che ha perso il collegamento con il primario viene segnata come tale.
-
Stato di ogni nodo, con glifo e nome
Ogni riquadro e ogni riga portano lo stato con un glifo e una parola, mai con il colore e basta: ha risposto, non ha risposto (con l’errore tecnico accanto), ha rifiutato, visto da un altro nodo ma non interrogato, senza indirizzo, o non online secondo la mappa del cluster. Di un nodo che non ha risposto non si afferma altro.
-
Sentinel non ha topologia qui, e dice perché
Una sessione aperta su Sentinel non mostra la topologia: la scheda spiega che Sentinel sorveglia i primari e decide il failover ma non conserva dati, e che un profilo che punti al primario lo mostra con le sue repliche. Aggiorna resta disattivato.
-
La tabella come alternativa al diagramma
Con VoiceOver ogni riquadro e ogni riga della tabella vengono letti una volta, con il nome di ogni colonna prima del suo valore, così la tabella dice tutto ciò che il diagramma disegna.
-
Conservare l’ultima lettura quando una fallisce
Se una lettura fallisce dopo una buona, la scheda continua a mostrare la topologia precedente sotto un avviso con il motivo, e dice che non è quella attuale; senza letture precedenti mostra l’errore con Riprova.
-
Mappa del cluster dell’apertura, segnata come forse vecchia
Se nessun nodo fornisce la mappa del cluster, la scheda disegna quella che la sessione ha letto all’apertura e avvisa che potrebbe non essere quella attuale.
Connessioni e tunnel
32 funzioni
-
Elenco delle connessioni
La barra laterale elenca i profili salvati per gruppo e per frequenza d’uso, con il campione della loro etichetta di ambiente; un clic sceglie un profilo e un doppio clic connette.
-
Filtra le connessioni
Un campo sopra l’elenco lascia le connessioni il cui nome, host, database, utente, prodotto o gruppo corrispondono a ciò che scrivi, e annuncia quante ne restano.
-
Creare un profilo di connessione
Il pulsante + crea un profilo con nome, famiglia, prodotto, host, porta, utente, password e database predefinito, e la password va nel Portachiavi.
-
Modificare una connessione
Scegliere un profilo carica i suoi dati nel modulo, e ogni modifica si salva appena la fai, senza pulsante di salvataggio.
-
Clonare un profilo
Clona crea una copia del profilo scelto chiamata «Copia di …», con la sua password, per aggiungere un server simile cambiando un paio di campi.
-
Eliminare una connessione
Eliminare un profilo chiede prima e nomina ciò che porta con sé, la password salvata, la cronologia delle query e l’SQL conservato, perché non si può annullare.
-
Famiglia e prodotto
Il modulo chiede la famiglia, il protocollo con cui parla Calíope, e il prodotto al suo interno, e quando il server dice di essere un altro prodotto della stessa famiglia propone di passare a quello.
-
Host alternativo
Quando l’host principale non risponde si prova l’indirizzo alternativo con la stessa porta e le stesse credenziali, e la sessione dice di essere entrata da lì.
-
Stringa di connessione di MongoDB
In un profilo MongoDB una stringa di connessione facoltativa, mongodb:// o mongodb+srv://, copre i replica set, authSource e Atlas e prevale sui campi sopra.
-
Caricare i dati del server
Carica dati del server gli chiede database, set di caratteri e collation per sceglierli da un elenco, e segnala un database predefinito che il server non ha.
-
SSL/TLS
L’interruttore SSL / TLS cifra la connessione, verifica il server rispetto alle autorità del sistema o a un file di CA, e accetta certificato e chiave client facoltativi.
-
File scelti su un altro dispositivo
Certificati e chiavi private restano sul dispositivo dove sono stati scelti, quindi un profilo sincronizzato dice quali suoi file mancano qui e permette di sceglierli di nuovo.
-
Tunnel SSH
L’interruttore Tunnel SSH raggiunge un database dietro un bastion con il client SSH di Calíope, e host e porta del profilo diventano il database visto dal bastion.
-
Autenticazione SSH
Il tunnel accede al bastion con password o con una chiave privata ED25519 o ECDSA in formato OpenSSH, con passphrase o senza.
-
Verificare la chiave del server SSH
Prima di fidarsi di un bastion, Calíope mostra la sua impronta SHA256, dice se è nuova o se è cambiata dall’ultima volta, e aspetta che tu ti fidi o la aggiorni.
-
Errori del tunnel SSH
Ogni modo in cui il tunnel può fallire, da una password rifiutata a una chiave non supportata o un bastion che chiude prima di mostrare la sua chiave, torna come un messaggio proprio che dice cosa controllare.
-
Notifiche del tunnel SSH
Con il tunnel e la riconnessione automatica attivi, una notifica locale dice quando il tunnel è caduto e quando la riconnessione l’ha ripristinato, al massimo una volta al minuto per host.
-
Testare la connessione
Testa la connessione apre una connessione reale con i dati del modulo, tunnel compreso, e dice se ha funzionato, la versione del server e quale indirizzo ha risposto.
-
Connettersi al server
Connetti apre la sessione con il driver proprio del motore, carica l’albero dello schema ed entra nell’area di lavoro, e un errore apre un foglio che dice cosa è successo.
-
Riconnessione automatica
Con questo interruttore attivo, cambiare il database attivo su una connessione interrotta riapre l’intera sessione, tunnel SSH compreso, e ripete il cambio.
-
Biometria prima di connettersi
Con l’interruttore delle Impostazioni attivo, Connetti chiede prima Touch ID, Face ID o Optic ID, e se fallisce la connessione non procede.
-
Gruppi di connessioni
I profili si raccolgono in gruppi con nome che si creano, si rinominano, si riordinano e si eliminano, e un profilo cambia gruppo dal suo menu o dal suo modulo.
-
Etichette di ambiente
Un catalogo di etichette con il nome e il colore che scegli, partendo se vuoi da Locale, Collaudo o Produzione, marca ogni connessione con l’ambiente a cui appartiene.
-
Fascia di ambiente
Una fascia con il nome e il colore dell’etichetta percorre ogni strumento di una sessione etichettata, e il menu del server la ripete a parole.
-
Livelli di protezione
Ogni etichetta porta una protezione, nessuna, confermare ciò che scrive o sola lettura, che la guardia della sessione applica a ogni istruzione che scrive, qualunque strumento la invii.
-
Importare connessioni rilasciando un file
Rilasciare sulla barra laterale un file di connessioni esportato da Calíope lo controlla, dice quante connessioni porta e le aggiunge senza sostituirne nessuna.
-
iCloud nella schermata delle connessioni
Quando un altro dei tuoi dispositivi sincronizza già, l’elenco propone di attivare la sincronizzazione anche qui, e sopra dice mentre le connessioni si scaricano e quando è attiva.
-
Aprire senza connessione
Apri senza connessione entra nell’area di lavoro senza server, con l’editor SQL e gli strumenti che lavorano su file locali.
-
Cambiare il database attivo
Usa come database attivo nel pannello dello schema porta la sessione a quel database senza riconnettersi, e il menu del server mostra il suo nome.
-
Più server alla volta
Ogni connessione è una sessione a sé con le sue schede, il suo albero e la sua cronologia, e il menu del server in alto nell’area di lavoro passa dall’una all’altra e segnala quella occupata.
-
Aggiungere un server dall’area di lavoro
Aggiungi server nel menu del server apre il gestore delle connessioni, e connettersi lì aggiunge una sessione senza chiudere quelle già aperte.
-
Disconnettere un server
Disconnetti chiude il pool della sessione attiva, passa all’ultima sessione ancora aperta, e torna al gestore delle connessioni se era l’ultima.
L’area di lavoro
24 funzioni
-
Disposizione dell’area di lavoro
Dopo la connessione, l’area di lavoro mostra la barra laterale Strumenti, la barra delle schede aperte e la barra di stato, e senza nulla di aperto dice come iniziare.
-
Comprimere i gruppi di strumenti
Toccare l’intestazione di un gruppo lo ripiega e lascia accanto al nome quanti strumenti nasconde, e Calíope lo ricorda alla chiusura.
-
Filtrare gli strumenti
Il campo in cima alla barra laterale lascia gli strumenti il cui nome, nome del catalogo, riassunto o gruppo corrispondono a ciò che scrivo, senza badare agli accenti, e apre ogni gruppo con corrispondenze.
-
Strumenti secondo la sessione
La barra laterale offre ciò che questa sessione sa fare e nasconde il resto, per famiglia di database, per ciò che la connessione supporta e per un’etichetta di ambiente in sola lettura.
-
Catalogo degli strumenti
L’aiuto contiene una griglia con tutti gli strumenti di Calíope, la loro icona e la frase che dice cosa fanno.
-
Barra degli strumenti in basso
Su uno schermo stretto i primi strumenti del mio ordine vanno nella barra di sistema in basso, e il resto in «Altro».
-
Barre negli ornamenti
Su Apple Vision Pro il navigatore degli strumenti, le schede aperte e la barra di ogni strumento fluttuano fuori dalla finestra nel loro vetro, e l’intera finestra resta al contenuto.
-
Schede
Ogni strumento si apre nella sua scheda; aggiungo una scheda dell’editor SQL con +, passo dall’una all’altra con la tastiera e ne chiudo una con la sua ×.
-
Centro attività
Un pannello mostra ciò che è in corso in ogni sessione, le modalità attive e le ultime operazioni concluse, con Vai a e, quando l’operazione lo consente, Interrompi.
-
Barra di stato
La barra in fondo riporta il risultato dell’ultima operazione, il suo avanzamento e il numero di schede, e un doppio clic o doppio tocco ne copia il messaggio.
-
Mantieni attivo
Il pulsante della tazza tiene sveglio il Mac finché lo spengo o chiudo Calíope, se voglio con lo schermo acceso, e non si riaccende mai all’avvio successivo.
-
Riaprire le schede alla riconnessione
Alla chiusura Calíope salva le schede aperte di ogni server, e tornano quando mi riconnetto a quel profilo; non si riconnette mai da sola.
-
Sessioni indipendenti
Ogni server a cui mi connetto conserva le sue schede, il database attivo e la cronologia delle query, e cambiare sessione non riconnette né riapre il tunnel SSH.
-
Una finestra per sessione
Ogni finestra guarda la propria sessione e la propria scheda attiva, quindi due finestre possono mostrare due server affiancati.
-
Connettersi da un’area di lavoro vuota
Senza server, l’area di lavoro offre Connetti, che apre il gestore delle connessioni per scegliere o creare un profilo.
-
Avviso di connessione persa
Se la connessione della sessione cade, un avviso lo dice e propone di tornare all’inizio o di restare dove sono.
-
Striscia di strumenti offline
L’area di lavoro senza server mostra un avviso e una striscia con ciò che funziona senza connessione, e lo dice quando uno strumento ne richiede una.
-
Pannelli laterali
Il pannello laterale di uno strumento si mostra, si nasconde e si ridimensiona trascinando il separatore, e conserva la proporzione che gli ho dato.
-
Zoom della tela
Una tela si ingrandisce, si rimpicciolisce e si adatta alla finestra con i suoi pulsanti oltre che con il pizzico, e comunica il livello a VoiceOver.
-
Aiuto contestuale
Il ? nell’intestazione di ogni strumento apre l’aiuto direttamente sull’argomento di quello strumento.
-
Schermata
Catturo la finestra di Calíope a una dimensione predefinita o personalizzata, adattando o riempiendo un altro rapporto, con timer, e la salvo o la copio.
Preferenze e privacy
21 funzioni
-
Finestra Impostazioni
Impostazioni raccoglie in tab tutto ciò che Calíope lascia regolare —Generali, Editor di testo, Connessioni, Assistente IA, Widget e, fuori dal Mac, Informazioni— e la apro dal gestore delle connessioni o dall’area di lavoro.
-
Lingua dell’interfaccia
Generali dice in quale delle cinque lingue è Calíope e mi porta all’impostazione di sistema dove la scelgo per app, perché dentro l’app non c’è un selettore.
-
Impostazioni del registro delle query
Accendo o spengo il registro delle istruzioni riuscite e quello degli errori di istruzione, scelgo per quanti giorni si conservano (30, 90, 180, 365 o senza limite) e apro da qui il Log SQL quando è raggiungibile.
-
Impostazioni del registro errori dell’app
Decido se Calíope annota i propri errori, per quanti giorni, e se quel registro sale sul mio iCloud, che parte spento e si chiede a parte.
-
Spegnere un canale iCloud
Quando spengo ciò che un registro manda su iCloud, Calíope chiede se conservo o cancello la copia già lassù, e conservarla è la proposta perché cancellare non si annulla.
-
Suggerimenti d’uso
Accendo o spengo i fumetti di aiuto —al massimo uno ogni volta che entro in uno strumento— e con «Mostrare di nuovo i suggerimenti» si ridistribuiscono subito dall’inizio.
-
Mantenere in background
Sul Mac, chiudere l’ultima finestra può lasciare Calíope in esecuzione nella barra dei menu senza icona nel Dock, perché i backup programmati e il monitoraggio continuino.
-
Aprire all’accesso
Sul Mac, Calíope si registra come elemento di accesso per partire quando entro nel mio account, e se il sistema rifiuta dice perché accanto all’interruttore.
-
Rapporto d’uso locale
Calíope non annota nulla finché non accendo «Tenere un rapporto d'uso su questo dispositivo», e poi conta eventi, errori e aperture degli strumenti in un file che resta qui e che posso svuotare.
-
Esportare la configurazione
«Esporta…» scrive un file JSON con ciò che scelgo —connessioni, stato dell’editor, preferenze, cronologia— e le password solo se le spunto, cifrate con una chiave che scrivo io.
-
Importare la configurazione
«Importa…» mostra prima cosa porta il file e cosa cambierebbe, e lo ripristino unendolo a quello che ho o sostituendolo, con un punto di ripristino subito prima.
-
Backup automatici della configurazione
Calíope copia la mia configurazione ogni giorno o ogni settimana su iCloud —o in locale senza—, conserva tra 3 e 50 copie potando solo quelle di questo dispositivo, e «Esegui backup» ne fa una subito.
-
Punti di ripristino
Prima di accendere o spegnere iCloud, cancellare i miei dati, ripristinare un backup o la prima modifica di ogni sessione, Calíope tiene una copia locale che posso ripristinare o cancellare dalla sua riga.
-
Occupazione delle preferenze sincronizzate
Vedo quanto dello spazio delle preferenze di iCloud occupa Calíope, con un avviso quando si avvicina al limite e quale valore non ci sta.
-
Eliminare tutti i miei dati
«Elimina tutti i miei dati» chiede prima, cancella ciò che Calíope conserva su questo dispositivo, nel Portachiavi e su iCloud, e poi mostra luogo per luogo cosa è stato cancellato e cosa no.
-
Sincronizzare con iCloud
«Sincronizza Calíope con iCloud» porta su iCloud le mie connessioni, i tab dell’editor, il monitoraggio, i report, gli snippet e le preferenze dopo aver chiesto, e spegnerlo chiede anche.
-
Password nel Portachiavi
Le password, le passphrase SSH e le chiavi API vivono nel Portachiavi, mai in un file, e vanno nel Portachiavi iCloud solo se accendo quell’interruttore a parte.
-
Notifiche
Scelgo quali notifiche locali mi manda Calíope —una query lunga, il tunnel SSH, un backup manuale, un errore di iCloud, un risultato insolito, la fine della prova— con le loro soglie, e «Invia una prova» mostra come le mostra il sistema.
-
Impostazioni dell’editor di testo
In Editor di testo fisso la dimensione del carattere e della tabulazione, il limite di righe e le righe per pagina dei risultati, e accendo o spengo l’indentazione automatica, il completamento automatico, le parole chiave in maiuscolo, i numeri di riga, l’a capo, la minimappa e la rimozione degli spazi finali.
-
Connessioni salvate
Il tab Connessioni elenca tutti i profili salvati raggruppati e ordinati, e da una riga lo provo, lo sposto in un altro gruppo o lo elimino dopo conferma, e dal piede li esporto o importo in JSON.
Menu, tastiera e gesti
23 funzioni
-
Apri file SQL
Carica un file .sql nell’Editor SQL, dal menu File con ⌘O o aprendo il file dal Finder o da File.
-
File recenti
Elenca i file SQL aperti in precedenza, ne riapre uno nell’editor e svuota l’elenco con Svuota la cronologia.
-
Comandi delle schede
Apre, chiude e riapre schede, passa alla successiva o alla precedente e salta alle schede da 1 a 9 dalla barra dei menu e dalla tastiera.
-
Disconnetti dal menu
Chiude la sessione in primo piano dal menu File con ⇧⌘D, come il pulsante della barra della finestra.
-
Stampa…
Stampa con ⌘P ciò che lo strumento in primo piano offre come documento, e la voce si attenua quando nessuno lo consente.
-
Cattura schermo…
Apre il foglio di cattura dalla barra dei menu con ⌥⌘P.
-
Trova, successivo e precedente
Dichiara ⌘F, ⌘G e ⇧⌘G una volta nel menu Modifica, e risponde la vista in primo piano che sa cercare: l’Editor SQL, l’Anteprima file o l’Aiuto.
-
Filtra strumenti
Porta il cursore nel filtro della barra laterale degli strumenti con ⌥⌘F, la strada per arrivarci senza puntatore.
-
Mostra o nascondi la barra laterale
Mostra o nasconde la barra laterale degli strumenti dal menu Vista con ⌃⌘S, e la voce dice quale delle due farà.
-
Scorciatoie da tastiera nell’Editor SQL
Risponde ai tasti premuti nel testo dell’editor: completamento, commento, piegatura, virgolette d’identificatore, vai alla definizione, cursori aggiuntivi e cronologia delle query.
-
Pizzicare per ingrandire
Cambia con il pizzico a due dita il testo dell’editor, il carattere della griglia dei risultati e l’immagine di una cella, ognuno con i suoi limiti e la sua preferenza salvata.
-
Spostare e ingrandire le tele
Sposta le tele del Diagramma ER e di Visual EXPLAIN trascinando lo sfondo e le ingrandisce con il pizzico o, sul Mac, con la rotella del mouse.
-
Trascinare un separatore di pannelli
Cambia la ripartizione tra due pannelli trascinando il separatore, e il doppio clic o il doppio tocco ripristina la ripartizione predefinita dello strumento.
-
Gesti sulla griglia dei risultati
Risponde al clic, al doppio clic, alla pressione prolungata o al clic destro su una cella o sull’intestazione di una colonna con la propria azione: vedere il valore, generare l’UPDATE, il menu della cella, ordinare o ridimensionare.
-
Scorrere negli elenchi
Mostra Elimina, Sposta nel gruppo o Disconnetti scorrendo una riga negli elenchi che lo prevedono, e chiede prima di fare qualcosa.
-
Guardare e pizzicare
Evidenzia il controllo che guardi e lo preme con un pizzico su Apple Vision Pro, con pizzica e tieni per il menu contestuale e pizzica e sposta per trascinare.
Siri e Comandi rapidi
7 funzioni
-
Connetti al server
Apre Calíope e si connette al profilo di connessione salvato che nomini a Siri o scegli in Comandi rapidi, con la password letta dal portachiavi.
-
Esegui query SQL
Esegue un’istruzione SQL nella sessione relazionale attiva e restituisce il risultato come testo separato da tabulazioni, o le righe interessate dichiarate dal server.
-
Elenca i database
Restituisce i nomi dei database della sessione relazionale attiva, uno per riga, pronti per un passo successivo del comando rapido.
-
Apri un pannello in Calíope
Porta Calíope in primo piano e apre uno dei nove strumenti dello spazio di lavoro nella sessione relazionale attiva.
-
Comandi rapidi integrati di Calíope in Spotlight e Comandi rapidi
Le quattro azioni sono pronte all’uso, senza costruire un comando rapido: Siri riconosce le loro frasi in ogni lingua, e Spotlight e l’app Comandi rapidi le suggeriscono.
-
Creare un comando rapido concatenato
Le azioni restituiscono il risultato come valore, quindi un comando rapido può concatenarle tra loro e con azioni di sistema, come connettersi e poi aprire il Dashboard.
-
Trovare una connessione in Spotlight
Calíope pubblica ogni connessione salvata in Spotlight con il suo alias e il suo host, e aprire il risultato si connette.
Server MCP
14 funzioni
-
Permettere a un client IA di questo Mac di interrogare Calíope
Un interruttore delle Impostazioni avvia o ferma subito il server MCP; parte spento e, finché resta acceso, riparte insieme a Calíope.
-
Server locale su 127.0.0.1
Il server risponde in MCP via HTTP su 127.0.0.1, l’indirizzo del Mac stesso, quindi niente viene esposto alla tua rete né a internet.
-
Porta
Il server ascolta sulla porta 41500 a meno che tu ne scelga un’altra; cambiarla riavvia il server, e una porta già occupata viene segnalata invece di avviarsi.
-
Chiave di accesso
Il server non risponde senza la sua chiave di accesso, che Calíope crea da sé, conserva nel portachiavi di questo Mac e mostra abbreviata nelle Impostazioni.
-
Genera una nuova chiave
Sostituisce subito la chiave di accesso, così la precedente smette di funzionare anche se qualcuno l’aveva, e ricorda di copiare di nuovo la configurazione.
-
Copia configurazione
Copia negli appunti due blocchi pronti, uno per Cursor e uno per Claude Desktop tramite mcp-remote, con la tua porta e la tua chiave già dentro.
-
Connessioni che il client può vedere
Spunti quali connessioni salvate il client può vedere; ciò che non spunti per lui non esiste, e le connessioni MongoDB e Redis non vengono proposte.
-
list_connections
Dà al client l’id, il nome, il motore e l’host di ogni connessione che hai esposto.
-
list_databases
Dà al client i nomi dei database di una connessione esposta, aprendo la sessione se non era aperta.
-
list_tables
Dà al client le tabelle e le viste di un database di una connessione esposta.
-
describe_table
Dà al client le colonne, le chiavi esterne e gli indici di una tabella, con tipo, ammissione dei null e chiave primaria per ogni colonna.
-
run_query
Esegue un’istruzione di lettura su una connessione esposta e dà al client le colonne e fino a 200 righe, dicendo quando il risultato è stato tagliato.
-
Barriera di sola lettura
Prima di toccare il server, run_query rifiuta tutto ciò che non è un’istruzione di lettura, e anche SELECT … FOR UPDATE e LOCK IN SHARE MODE.
-
Cosa riceve il client
Le righe di una query vanno al client su questo stesso Mac, Calíope non le manda su internet, e tutto ciò che si esegue via MCP resta nel Registro query come client MCP.
Apple Watch, Apple TV e widget
24 funzioni
-
Widget delle metriche di un server
Mostra connessioni, throughput, tempo di attività, thread, query lente e cache hit di un server sulla scrivania, nella schermata Home o su una parete, in quattro dimensioni e tre per la schermata di blocco.
-
Scegliere il server di ogni widget
Ogni widget collocato ha il suo parametro Server, popolato da un catalogo minimo di profili che Calíope scrive nel contenitore condiviso, così più widget possono seguire server diversi.
-
Toccare il widget apre il suo server
Toccare o fare clic sul widget delle metriche apre Calíope sulla dashboard del server scelto da quel widget, connettendosi prima se non c’era una sessione.
-
Il widget dice quando il suo dato è vecchio
Un badge verde, rosso o ambra, ciascuno con il suo simbolo, dice se il dato è attuale, se il server ha smesso di rispondere o se è passato più del triplo della cadenza di scrittura, con un minimo di 90 secondi.
-
La dashboard alimenta il widget
Mentre la dashboard campiona un server, ogni lettura scrive le metriche e la cadenza nel contenitore condiviso, e chiuderla lascia al suo posto l’ultima lettura.
-
Aggiornare il widget in background
Impostazioni › Widget mantiene aggiornato un profilo fissato senza la dashboard aperta, ogni 30 secondi oppure ogni 1, 5 o 15 minuti, aprendo una breve connessione a ogni giro.
-
Che cosa condividono i widget, e che cosa no
L’app e l’estensione del widget condividono un contenitore di sistema, mai sincronizzato con iCloud, con metriche, orari, il catalogo dei profili e lo stato della farm, senza password, chiavi né risultati di query.
-
Widget della salute della farm
Mostra il peggior stato dei server sorvegliati dal monitor di salute e quanti richiedono attenzione, in tre dimensioni, e toccandolo apre il monitor di salute.
-
Il monitor di salute pubblica la farm
Ogni campione del monitor di salute, o ogni server che non risponde, viene scritto nel widget della farm di questo dispositivo e, se il suo interruttore è acceso, su iCloud per l’Apple TV.
-
Pubblicare su iCloud lo stato dei server per l’Apple TV
Un interruttore proprio in Impostazioni › Generale › Apple TV, spento di fabbrica, pubblica alias, host, porta, motore, versione e metriche di ogni server sorvegliato, e spegnendolo ritira ciò che era stato pubblicato.
-
Registrare i messaggi di sistema
Conserva su questo dispositivo la traccia di ciò che accade senza nessuno davanti, diciassette tipi di avviso in sette gruppi con gravità e cifra, per 30, 90, 180 o 365 giorni o senza limite.
-
Sincronizzare i messaggi di sistema con iCloud
Un secondo interruttore, spento di fabbrica e disponibile con il registro acceso, carica i messaggi per Calíope sull’orologio, mostra la coda in attesa e l’ultimo errore, e sfoltisce iCloud con la stessa conservazione.
-
Leggere i messaggi di sistema sull’Apple Watch
Calíope sull’orologio legge da iCloud i messaggi pubblicati dai tuoi dispositivi, con un elenco e un dettaglio, funziona senza un iPhone vicino e non scrive nulla da nessuna parte.
-
Consentire all’orologio di leggere iCloud
L’orologio ha il proprio permesso di lettura di iCloud, spento di fabbrica e scritto come una dichiarazione di privacy, e senza di esso l’app non ha niente da mostrare.
-
Notifiche sull’orologio
Un permesso distinto da quello di lettura lascia suonare l’orologio, dalla gravità scelta e al più presto ogni 1, 5, 15, 30 o 60 minuti, consegnando tutto ciò che c’è dopo l’ultimo messaggio già notificato.
-
Filtrare l’orologio per gruppo
Sette interruttori, uno per gruppo di avvisi invece che uno per tipo, decidono che cosa l’orologio mostra e notifica, e un tipo nuovo cade in un gruppo già deciso.
-
L’orologio dice perché è vuoto
Ogni schermata vuota dell’orologio nomina la sua causa e il dispositivo dove si risolve, e distingue una casella vuota da un canale che non ha mai pubblicato.
-
Modalità dimostrazione dell’orologio
Un interruttore delle impostazioni dell’orologio riempie l’elenco di messaggi di esempio, e aggiunge una galleria delle schermate vuote e una notifica di prova.
-
Pannello della farm sull’Apple TV
Calíope sull’Apple TV mostra a riquadri i server pubblicati dai tuoi dispositivi, con un riepilogo per gravità e ogni stato con la sua forma, e non apre nessuna connessione né esegue alcuna query.
-
Dettaglio di un server sull’Apple TV
Scegliere un riquadro apre le metriche di quel server, i suoi motivi e la provenienza del dato, quando è stato raccolto, pubblicato e con quale cadenza.
-
L’Apple TV segnala il dato vecchio
Il televisore calcola da sé la freschezza, e un server non rinnovato da più del triplo della sua cadenza, almeno 90 secondi, smette di apparire attuale sul suo riquadro e nel dettaglio.
-
L’Apple TV dice perché è vuoto
Un pannello vuoto nomina una di sei cause e il dispositivo dove si risolve, e offre sempre una dimostrazione.
-
Impostazioni dell’Apple TV
Tre impostazioni sono di quel televisore e non ne escono, la dimostrazione, tenere lo schermo acceso e la lingua.
-
Calíope nella fila in alto dell’Apple TV
Con Calíope nella fila in alto, la sua icona mostra fino a 12 server pubblicati, i più urgenti per primi, e i video dimostrativi di caliope.org, e scegliere una scheda apre quel server.
L’acquisto
11 funzioni
-
Verifica dell’acquisto
All’avvio e ogni volta che l’app torna in primo piano, Calíope legge sul dispositivo l’acquisto e la prova legati all’Apple ID e apre lo spazio di lavoro o la schermata di acquisto.
-
Cosa include l’acquisto
La schermata di acquisto elenca ciò che l’acquisto sblocca —i motori, le connessioni illimitate, SSH e TLS, l’editor, l’assistente, i backup, il monitoraggio e i diagrammi— con il «?» che apre il suo argomento della Guida.
-
Acquista Calíope
Un acquisto una tantum dall’App Store, con l’importo che il negozio indica nella mia valuta, confermato nel foglio di Apple; sblocca Calíope su tutti i dispositivi con lo stesso Apple ID, senza rinnovi.
-
Acquistare dalla scheda dell’App Store
Toccare la scheda dell’acquisto in-app sotto gli screenshot della scheda dell’App Store apre Calíope —scaricandola prima se serve— e mostra il foglio di conferma di Apple per quell’acquisto.
-
Iniziare la prova
Avvia la prova con tutto sbloccato su tutti i dispositivi con lo stesso Apple ID; non chiede la carta, non diventa mai un addebito e può iniziare solo una volta per Apple ID.
-
Quando la prova finisce
Alla fine della prova Calíope torna alla schermata di acquisto, ormai senza il pulsante della prova e con l’acquisto come strada, e le connessioni e le impostazioni restano sul dispositivo.
-
Avvisi prima della fine della prova
Quindici e cinque giorni prima della fine della prova Calíope programma una notifica di sistema che arriva anche con l’app chiusa; si disattiva nelle Impostazioni.
-
Schermata di acquisto dall’avviso
Toccare l’avviso della prova apre la schermata di acquisto in un foglio sopra lo spazio di lavoro, con «Non ora» per tornare dove ero.
-
Ripristina acquisto
Chiede all’App Store gli acquisti dell’Apple ID con cui è collegato il dispositivo e sblocca Calíope se trova l’acquisto fatto su un altro dispositivo o prima di reinstallare.
-
Quando il negozio non risponde
Senza connessione all’App Store la schermata di acquisto dice che non ha potuto verificare l’acquisto e offre «Riprova», e il ripristino resta disponibile.
-
Acquisto in sospeso o Chiedi di acquistare
Quando un acquisto attende l’approvazione dell’organizzatore della famiglia o un problema di pagamento, Calíope lo dice e si sblocca da sola appena Apple lo approva, senza riavviare.
Aiuto, novità e Informazioni
15 funzioni
-
Guida di Calíope
La guida si apre con il suo indice per sezioni, una pagina iniziale con schede di accesso rapido e tutti gli argomenti nelle cinque lingue: in una finestra propria sul Mac, e come foglio altrove.
-
Cerca nella guida
Dalla seconda lettera, il campo di ricerca elenca gli argomenti il cui titolo, riepilogo, testo o parole chiave corrispondono, prima i più pertinenti.
-
Filtra la guida per motore
Il menu «Tutti i motori» in cima all’indice lascia solo gli argomenti di un motore e quelli validi per tutti, e ricorda la scelta.
-
Andare al punto descritto da un argomento
Un argomento che dice dove si trova la sua funzione mostra quel percorso con un pulsante «Vai» che chiude la guida e apre quello strumento o le impostazioni.
-
Inviare un esempio SQL all’editor
Ogni blocco SQL del Manuale del DBA ha un pulsante «Apri nell’editor» che carica l’esempio nell’editor SQL della sessione aperta; fuori dal Mac chiude anche la guida.
-
Aprire un argomento dall’esterno della guida
Un pulsante di aiuto, il «Vedi soluzione» di un errore e i link «Apri in Calíope» della guida pubblicata su caliope.org (caliope://help/…) aprono la guida direttamente sul loro argomento.
-
Dirmi cosa manca alla guida
In fondo alla pagina iniziale della guida, un pulsante apre un’e-mail già scritta a support@caliope.org con versione, piattaforma e lingua in fondo, e l’indirizzo è sempre visibile e si può copiare.
-
Novità
La prima volta che si apre una nuova versione, la finestra delle novità elenca ciò che porta e le versioni precedenti; sul Mac si riapre dal menu Aiuto, e ovunque dal suo argomento della guida.
-
Informazioni su Calíope
Mostra la versione, la build, il sistema minimo e i link all’informativa sulla privacy e al supporto: in una finestra propria dal menu Calíope sul Mac, e nell’ultima scheda delle impostazioni altrove.
-
Riconoscimenti
In Informazioni, l’elenco di ogni componente di terze parti con versione, licenza e titolare del copyright, generato dalle dipendenze della build, e un pulsante apre il testo legale incluso nell’app.
-
Valutare Calíope
Un link apre la pagina dell’App Store con il modulo pronto, dal menu Aiuto sul Mac o da Informazioni; e la finestra di valutazione del sistema compare al massimo una volta all’anno, dopo un backup riuscito, con l’app già acquistata.
-
Suggerimenti d’uso
Ogni volta che apro uno strumento compare al massimo una bolla di aiuto accanto al controllo che spiega, in un ordine che mette prima quelle che evitano un errore; una volta mostrata, è consumata.
-
VoiceOver e Controllo vocale
Ogni controllo azionabile ha un nome pronunciabile, ogni cella dei risultati annuncia colonna e valore e offre le sue azioni nel rotore, e la connessione, il risultato di un lotto e un backup terminato vengono annunciati da soli.
-
Testo più grande
L’app segue la dimensione del testo di sistema fino alle dimensioni di accessibilità, griglia dei risultati inclusa, e i moduli impilano etichetta e campo quando non stanno più affiancati.
-
Riduci movimento e trasparenza
Con «Riduci movimento» nessuna animazione dell’app sposta nulla e gli avvisi compaiono senza scorrere; con «Riduci trasparenza» gli sfondi traslucidi diventano pieni; e nessuno stato si distingue solo per il colore.