Todo lo que hace Calíope, función a función.
Esta lista la llevo desde el propio código: cada herramienta y cada área de la app, con lo que hace cada función, en qué motores funciona cuando no son todos y en qué pantallas falta. Es el denominador de la tabla de Herramientas: la cifra de cada motor cuenta estas funciones. Una herramienta cuyo inventario aún no he escrito no sale aquí.
867 funciones en 51 herramientas y áreas.
Herramientas
- Editor SQL · 66 funciones
- Tablero · 26 funciones
- Asistente IA · 19 funciones
- Catálogos · 24 funciones
- Información del servidor · 12 funciones
- Lista de procesos · 11 funciones
- Alertas SQL · 8 funciones
- Respaldo · 21 funciones
- Administración de usuarios · 25 funciones
- Mantenimiento de tablas · 12 funciones
- Migración de datos · 11 funciones
- Diagrama ER · 12 funciones
- Comparar esquemas · 13 funciones
- Monitor de replicación · 9 funciones
- Visor de binlog · 6 funciones
- Visual EXPLAIN · 10 funciones
- Registro de consultas · 16 funciones
- Fragmentos · 12 funciones
- Constructor de tablas · 28 funciones
- Monitor de salud del servidor · 27 funciones
- Constructor de consultas · 15 funciones
- Editor SQLite · 29 funciones
- Editor DuckDB · 38 funciones
- Previsualizador de archivos · 18 funciones
- Registro de errores · 14 funciones
- Búsqueda y reemplazo global · 14 funciones
- Reportes · 21 funciones
- Topología de replicación · 13 funciones
- Registro de consultas lentas · 18 funciones
- Colecciones MongoDB · 13 funciones
- Consulta MongoDB · 10 funciones
- Índices MongoDB · 4 funciones
- Servidor MongoDB · 8 funciones
- Comandos MongoDB · 7 funciones
- Profiler de MongoDB · 9 funciones
- Explorador de claves · 20 funciones
- Panel del servidor · 12 funciones
- Analizador de memoria · 10 funciones
- Comandos lentos · 15 funciones
- Clientes conectados · 12 funciones
- Consola de comandos · 15 funciones
- Topología de nodos · 13 funciones
Áreas de la app
- Conexiones y túneles · 32 funciones
- El espacio de trabajo · 24 funciones
- Preferencias y privacidad · 21 funciones
- Menús, teclado y gestos · 23 funciones
- Siri y Atajos · 7 funciones
- Servidor MCP · 14 funciones
- Apple Watch, Apple TV y widgets · 24 funciones
- La compra · 11 funciones
- Ayuda, novedades y Acerca de · 15 funciones
Editor SQL
66 funciones
-
Ejecutar una consulta SQL
Ejecuta la sentencia bajo el cursor, o la selección, contra el servidor conectado y enseña su resultado, con filas, tiempo y la posición del error cuando falla.
-
Ejecutar script completo
Ejecuta en orden todas las sentencias del editor, tras pedir confirmación, y dice cuántas corrieron y cuánto tardaron.
-
Delimitador de sentencias
Me deja elegir el carácter que separa las sentencias antes de ejecutar un script, para los que llevan punto y coma dentro de un cuerpo.
-
Detener una consulta en ejecución
Corta la sentencia en curso sin cerrar la sesión, y lo dice si el servidor no pudo detenerla.
-
Avance de la consulta en curso
Mientras corre una sentencia, dibuja cuántas filas y bytes lleva leídos el servidor.
-
Limpiar editor y resultados
Vacía de una vez el editor y la rejilla de resultados, sin tocar el historial.
-
Formatear SQL (Beautify)
Vuelve a sangrar el SQL del editor con el dialecto de la sesión.
-
Alternar comentario SQL (⌘D)
Comenta o descomenta las líneas seleccionadas con el prefijo --.
-
Edición en columna / multi-cursor
Escribe en varias posiciones a la vez, con cursores añadidos encima o debajo del actual.
-
Expandir SELECT * en columnas explícitas
Sustituye el * de un SELECT por los nombres reales de las columnas de su tabla.
-
Autocompletado en el editor SQL
Ofrece palabras clave, funciones, bases, tablas y columnas de la sesión mientras escribo, con el vocabulario de su dialecto.
-
Ayuda contextual de funciones SQL
Enseña la ficha de la función del motor que está bajo el cursor, con su firma y un ejemplo que corre en ese motor.
-
Tooltip DDL al pasar el cursor (hover)
Enseña el DDL de una tabla, vista, rutina o trigger al dejar el puntero sobre su nombre.
-
Ir a la definición (Go to Definition)
Abre el catálogo en la definición del objeto cuyo nombre está bajo el cursor.
-
Renombrar símbolo en el script
Renombra un alias, CTE o variable y todas sus referencias en el script.
-
Buscar y reemplazar en el editor
Busca y reemplaza texto en el editor con la barra de búsqueda del sistema.
-
Plegar y desplegar bloques en el editor
Pliega y despliega bloques entre paréntesis y BEGIN…END desde el margen.
-
Resaltado de pares de brackets
Ilumina el paréntesis o la palabra clave que hace pareja con la del cursor, y marca en rojo la que no la tiene.
-
Resaltar coincidencias de una palabra
Resalta todas las apariciones de la palabra en la que hago doble clic.
-
Linting — diagnóstico de errores antes de ejecutar
Subraya cadenas, comentarios y paréntesis sin cerrar mientras escribo, sin mandar nada al servidor.
-
Minimapa del editor
Dibuja una miniatura del script entero junto al editor, con la parte visible marcada.
-
Ajuste de línea automático (word wrap)
Elige si las líneas largas se parten o se desplazan a lo ancho.
-
Corregir comillas tipográficas
Avisa cuando el texto lleva comillas tipográficas donde el SQL espera rectas, y las cambia con un toque.
-
Insertar comillas de identificador
Envuelve la palabra o la selección en las comillas de identificador del dialecto de la sesión.
-
Abrir archivos SQL arrastrando
Abre en una pestaña nueva del editor un archivo .sql o .txt soltado sobre el workspace o elegido desde el menú.
-
Texto del editor guardado por pestaña
Guarda el texto de cada pestaña del editor y lo devuelve cuando la sesión se vuelve a abrir.
-
Tamaño de fuente
Agranda o achica el texto del editor y el de la rejilla de resultados, cada uno por su lado.
-
Modo seguro
Bloquea las sentencias que cambian datos, estructura o privilegios hasta que lo apago; viene encendido.
-
Transacciones
Abre una transacción con BEGIN en una conexión reservada para la pestaña, y la cierra con COMMIT o ROLLBACK tras confirmar.
-
Historial de consultas
Lista las consultas que ejecuté, para buscarlas y devolver una al editor.
-
Insertar snippet en el editor
Inserta en el cursor un fragmento de código guardado, elegido de una lista con búsqueda.
-
Quick Open — Apertura rápida de objetos
Salta a cualquier tabla, vista o rutina del esquema activo escribiendo parte de su nombre.
-
Gestor de sentencias SQL
Parte el script en sus sentencias, cada una con su tipo y su color, para copiarlas, cargarlas en el editor o borrarlas de una en una.
-
Reproductor de sentencias (SQL Player)
Ejecuta el script sentencia a sentencia con controles de reproducir, pausar y avanzar.
-
Benchmark de consultas
Ejecuta la consulta N veces y da el tiempo mínimo, medio y máximo.
-
Terminal SQL integrada (modo REPL)
Abre un panel estilo terminal con prompt e historial propio para ejecutar SQL de forma interactiva.
-
Visual EXPLAIN
Pide al servidor el plan de ejecución de la consulta seleccionada y lo dibuja como un árbol de operaciones.
-
Asesor de índices
Lee el plan de la consulta seleccionada, detecta los recorridos completos que filtran por una columna y propone el CREATE INDEX para copiarlo o insertarlo.
-
Perfil de ejecución (SHOW PROFILE)
Desglosa la última consulta en las fases internas del servidor, con el tiempo de cada una.
-
Gráfico de resultado
Dibuja el resultado como gráfico de barras, líneas o tarta, eligiendo la columna de etiqueta y la de valor.
-
Perfilador de columna
Calcula las estadísticas de una columna del resultado: mínimo, máximo, media, NULL, valores distintos y los más frecuentes.
-
La rejilla de resultados
Enseña el resultado en páginas del tamaño que elijo, ordenable por columna, con un tope de filas que deja fuera de memoria los resultados enormes y un botón para traerlas todas.
-
Formatos de salida
Cambia cómo se enseña el resultado: rejilla, o texto como JSON, CSV, texto plano, HTML, XML o Markdown.
-
Concatenar resultados
Acumula las filas de ejecuciones sucesivas en lugar de sustituirlas.
-
Fijar resultados para comparar
Fija el resultado actual para seguir consultándolo mientras ejecuto otras consultas.
-
Repetición automática (polling)
Vuelve a ejecutar la consulta cada N segundos y refresca el resultado.
-
Exportar resultados a archivo
Guarda el resultado como archivo de Excel, o lo comparte en el formato de salida que elegí.
-
Exportar tabla como INSERT
Escribe sentencias INSERT del resultado actual, de una tabla entera o de una sola fila copiada al portapapeles.
-
Imprimir el resultado
Imprime la rejilla del resultado, hasta sus primeras 500 filas.
-
Ver valor completo de una celda
Enseña el contenido entero de una celda, formateado por su tipo: JSON, imagen, SQL o texto.
-
Editar celda avanzada
Edita un valor largo, JSON, binario o espacial en una hoja con pestañas de texto, árbol, hex, Base64 e imagen.
-
Generar UPDATE desde celda
Edita una celda en la rejilla y enseña el UPDATE que va a ejecutar, por la clave primaria de la tabla, antes de aplicarlo.
-
Eliminar fila desde resultados
Borra la fila seleccionada con un DELETE que puedo revisar y editar antes de que corra.
-
Deshacer una edición de datos
Deshace la última edición de celda o borrado de fila hecho desde la rejilla, y lo rehace, cuando la fila se puede identificar por su clave.
-
Ver y editar datos espaciales en un mapa
Dibuja la columna espacial del resultado sobre un mapa, y mueve, añade o vacía una geometría proponiendo el UPDATE antes de aplicarlo.
-
Vincular BD — conectar una segunda base de datos
Conecta una segunda base y ejecuta cada consulta en las dos, enseñando los dos resultados lado a lado con las diferencias marcadas celda a celda.
-
Personalizar las barras de herramientas
Reordena los grupos de botones de las barras del editor, de resultados y principal, y los restablece.
-
El panel de esquema del editor
Acopla el árbol de esquema junto al editor y lo enseña u oculta; un clic en una tabla escribe su nombre o un SELECT en el editor.
-
Árbol de esquema
Recorre las bases y objetos del servidor con el mismo árbol en todas las herramientas: filtro por nombre, carga a demanda, previsualización y menús contextuales en bases y tablas.
-
Historial de cambios DDL
Lista los cambios de estructura (CREATE, ALTER, DROP) ejecutados desde Calíope, con cuándo y dónde.
-
Constructor de WHERE
Construye una cláusula WHERE para una tabla a partir de sus columnas, operadores y valores, sin escribirla a mano.
-
Importar datos desde CSV, JSON o Excel
Importa un archivo CSV, JSON o Excel a una tabla en tres pasos, mapeando columnas y eligiendo el modo de inserción.
-
Monitor de rendimiento (CPU y memoria)
Enseña la CPU y la memoria de la app al pie de la barra lateral, con sugerencias de limpieza cuando suben.
-
Notificación de query larga
Manda una notificación del sistema cuando una consulta tarda más que el umbral fijado en Ajustes.
-
Notificación de resultado grande
Avisa cuando una consulta devuelve más filas que el umbral fijado en Ajustes.
Tablero
26 funciones
-
Consultas o transacciones por segundo
Tarjeta de línea con el ritmo de sentencias que ejecuta el servidor, o de transacciones donde el motor cuenta ésas, cada una con su nombre.
-
Consultas lentas por segundo
Tarjeta de línea con el ritmo de consultas que pasaron el umbral de lentitud del servidor.
-
Bytes enviados por segundo
Tarjeta de línea con el tráfico de red que el servidor envía a sus clientes.
-
Bytes recibidos por segundo
Tarjeta de línea con el tráfico de red que el servidor recibe de sus clientes.
-
Conexiones abortadas por segundo
Tarjeta de línea con el ritmo de conexiones rechazadas o interrumpidas de forma anómala.
-
Acierto de la caché de datos
Tarjeta de línea con la proporción de lecturas servidas desde la caché del servidor sin tocar disco, recalculada cada 10 segundos.
-
Esperas de bloqueo por segundo
Tarjeta de línea con cuántas veces por segundo una consulta tuvo que esperar un bloqueo, recalculada cada 10 segundos.
-
Memoria
Tarjeta circular con la caché de datos dividida en limpia, sucia y libre, o con la memoria en uso y libre donde el servidor publica su total.
-
Hilos
Tarjeta circular con las conexiones que están ejecutando, las dormidas y, donde el servidor los guarda, los hilos en caché.
-
Conexiones por usuario
Tarjeta circular con los ocho usuarios que más conexiones tienen, leída de la lista de procesos cada 100 segundos; dice por qué cuando la lista no se puede leer.
-
Tamaño de las bases de datos
Tarjeta circular con las ocho bases de datos más grandes, sin las del sistema, actualizada cada 100 segundos.
-
Cifras de la cabecera
Conexiones, activas, tiempo en línea y acierto de la caché de un vistazo en la cabecera; la cifra que el servidor no publica no se dibuja.
-
Almacenamiento más lleno
Cifra de la cabecera con el tablespace más ocupado, en porcentaje de su tamaño máximo con el crecimiento automático contado.
-
Cadencia de actualización
Elige cada cuánto se consulta el estado del servidor, de 1 a 30 segundos, y dice cuándo llegó la última muestra; las tasas se dividen por el tiempo real entre muestras.
-
Pausar y reanudar la actualización
Detiene el muestreo del servidor sin perder las series dibujadas, y lo vuelve a arrancar.
-
Motivo de una muestra ilegible
Cuando el servidor niega su estado (un usuario sin permiso sobre sus vistas), la cabecera y cada tarjeta enseñan el motivo del servidor en vez de esperar.
-
Anclar el servidor al widget
El alfiler de la cabecera hace de este servidor el que el refresco en segundo plano mantiene vivo en el widget.
-
Banner de alertas
Un banner sobre las tarjetas cuando el acierto de la caché baja del 90 %, cuando hay conexiones abortadas o cuando las esperas de bloqueo pasan de media por segundo.
-
Alertas del servidor como notificaciones
La campana abre Alertas del servidor, donde se activan las notificaciones del sistema y se fijan los umbrales de conexiones frente al máximo, acierto de la caché y retraso de réplica.
-
Dos o tres columnas
Alterna la cuadrícula entre dos columnas más anchas y tres más compactas; a tamaños de accesibilidad apila.
-
Reordenar las tarjetas
En el modo de personalizar, las tarjetas se mueven arrastrando una sobre otra o con las dos flechas de cada tarjeta; el orden viaja por iCloud si la sincronización está activa.
-
Ocultar y mostrar tarjetas
En el modo de personalizar, cada tarjeta se puede ocultar y vuelve desde el panel de tarjetas ocultas; las que el motor no publica no se ofrecen.
-
Restablecer la disposición
Devuelve el orden por omisión con todas las tarjetas visibles, tras pedir confirmación.
-
Ampliar una tarjeta
Un doble clic o doble toque abre una tarjeta en grande dentro del Tablero; Todos los gráficos, o Esc en el Mac, vuelve.
-
Modo TV
Deja sólo los gráficos ocupando la pantalla entera, con las columnas según el ancho y la pantalla sin apagarse, para mirarlo de lejos.
-
Pantalla completa
Pone la ventana del Mac a pantalla completa; en los demás aparatos cubre la pantalla entera con las cifras y las tarjetas del Tablero.
Asistente IA
19 funciones
-
Preguntar en lenguaje natural
Describo lo que necesito en lenguaje natural y el asistente contesta con una explicación y un bloque de SQL en el dialecto del motor de la sesión, o de comandos en una sesión de Redis.
-
Elegir el proveedor de IA
El panel de ajustes elige entre OpenAI, Google Gemini, Anthropic Claude, Apple Intelligence y Ollama, y dibuja sólo lo que el elegido necesita: la clave en los de nube, guardada en el Llavero.
-
Elegir el modelo
Lista los modelos que publica el proveedor elegido, con un botón para recargarlos, o toma un nombre de modelo escrito a mano mientras la lista está vacía.
-
Apple Intelligence en el aparato
El modelo de lenguaje del sistema contesta en el propio aparato, sin clave y sin que la pregunta salga de él, y sólo se ofrece donde el sistema dice que está disponible.
-
Ollama en una dirección propia
Habla con un servidor Ollama en la dirección que escribo —este Mac o uno de mi red—, sin clave, y dice cuándo no contesta nadie ahí o la dirección no es válida.
-
Modo demo sin clave
Mientras un proveedor que pide clave no la tiene, el asistente contesta con respuestas de ejemplo y dice cómo configurarlo.
-
Enviar el esquema como contexto
Con el interruptor puesto y una base elegida en la cabecera, los nombres de sus tablas, columnas y claves foráneas viajan con la pregunta —nunca filas—, y el panel dice cuál de tres estados rige.
-
Enviar una muestra de claves como contexto
En una sesión de Redis el modelo recibe, en vez de un esquema, los prefijos de la base activa con su recuento, su tipo y una clave de ejemplo, cortados en un techo que el panel dice.
-
Abrir el SQL en el editor
Lleva el SQL generado al Editor SQL sin ejecutarlo: en el Mac a una pestaña nueva, en las demás al editor, que sale al frente.
-
Abrir un comando en la consola
Cada comando de Redis propuesto lleva su botón, que lo deja escrito en la consola sin ejecutarlo, y lo que la consola niega no se lleva y la fila dice por qué.
-
Copiar la respuesta o su código
Copia una respuesta entera con su código, sólo el bloque de código o un fragmento seleccionado, y confirma con un visto durante dos segundos.
-
Aviso de IA y proveedor
Cada bloque de código lleva al pie que lo generó una IA y hay que verificarlo antes de ejecutarlo, y el nombre del proveedor al que se envió.
-
Dictar por voz
El micrófono transcribe la pregunta en el propio aparato, en un idioma que puedo elegir a su lado, y dice cuándo hay que bajar antes el modelo de ese idioma.
-
Historial de conversaciones
Un panel lateral guarda cada conversación desde su primera pregunta, con búsqueda en todos los turnos, para retomarla, copiarla o borrarla de una en una o todas a la vez, hasta las 200 más recientes.
-
Nueva conversación
Empieza el chat de cero mientras la conversación en curso se queda en el historial.
-
Sincronizar el historial con iCloud
Opcional: sube las conversaciones a mi iCloud privado con las credenciales tapadas, pregunta qué hacer con las que ya hay al encenderla y al apagarla, y enseña su estado y sus errores.
-
Exportar la conversación
Guarda la conversación activa como un archivo de texto plano con su fecha, su contexto y el código generado.
-
Longitud máxima de la respuesta
Un ajuste elige cuántos tokens puede escribir el modelo en cada respuesta: compacto, estándar o extendido.
-
Tiempos límite del modelo
Dos ajustes dicen cuánto esperar la lista de modelos y una respuesta antes de rendirse.
Catálogos
24 funciones
-
Selector de base de datos
Elige la base de datos (el esquema, en Oracle) cuyos objetos lista cada pestaña.
-
Tablas
Lista las tablas de la base con sus filas y su tamaño, y el motor, la colación y el comentario donde el servidor los declara; elegir una enseña su DDL debajo.
-
Vistas
Lista las vistas de la base con si son actualizables, su definidor y, donde el motor lo declara, su SQL SECURITY.
-
Vistas materializadas
Lista aparte las vistas materializadas, con la tabla a la que escribe cada una y su programación de refresco, y una ficha con lo que lee, su tamaño, su última escritura y sus refrescos.
-
Índices
Lista los índices de la base o de la tabla elegida con sus columnas, su cardinalidad y si son únicos.
-
Llaves
Donde el motor tiene llaves de tabla en vez de índices, la pestaña pasa a ser Llaves: ordenamiento, partición, primaria, muestreo, índices de salto y proyecciones de la tabla elegida, con su expresión y su granularidad.
-
Campos
Lista las columnas de la tabla elegida con su tipo, si admiten nulos, su clave y su valor por omisión.
-
Rutinas
Lista los procedimientos y funciones de la base (y los paquetes, en Oracle) con su tipo y si son deterministas, y lo dice cuando el motor enseña su código sin dejar editarlo aquí.
-
Triggers
Lista los triggers de la tabla elegida con su evento, su momento y su orientación; donde el motor no los tiene, una nota dice qué hace sus veces.
-
Eventos
Lista los eventos programados de la base con su estado y su programación.
-
Secuencias
Lista las secuencias del esquema con mínimo, máximo, paso, ciclo, caché y el siguiente número en disco.
-
Filtrar por nombre
Filtra por nombre la lista de la pestaña abierta mientras escribo.
-
Refrescar
Vuelve a leer los objetos de la base, y lo hace solo cuando otra herramienta de Calíope crea o borra uno allí.
-
Solo lectura
Abre la herramienta con el candado puesto, así que los botones de crear, editar y borrar están deshabilitados hasta que lo abro; con una etiqueta de entorno de solo lectura ni el candado ni esos botones se dibujan.
-
Ver DDL
Enseña en el panel de abajo el DDL que devuelve el servidor para el objeto elegido, con sintaxis coloreada.
-
Abrir en ItemEditor
Abre el DDL del objeto en una hoja donde puedo cambiarlo y aplicarlo en el servidor, con la confirmación del entorno donde corresponde.
-
Crear nueva tabla
Abre el Constructor de tablas en una pestaña nueva, vacío con Nueva tabla o con la tabla elegida desde Diseñar tabla.
-
Poblar con datos dummy
Llena una tabla con hasta 5000 filas de ejemplo generadas a partir de los tipos de sus columnas, con una vista previa de los valores y una pista cuando el servidor las rechaza.
-
Editor de vistas
Crea o cambia una vista desde un formulario con su nombre, su SELECT y las opciones que tiene el motor, y enseña el DDL que va a ejecutar.
-
Editor de índices
Crea o rehace un índice en la tabla elegida con su clase, su método y sus columnas en orden, y enseña el DDL que va a ejecutar.
-
Editor de rutinas y funciones
Crea o reemplaza un procedimiento o una función desde un formulario con sus parámetros, su tipo de retorno, sus opciones y su cuerpo, y enseña el DDL que va a ejecutar.
-
Editor de triggers
Crea o cambia un trigger en la tabla elegida con su momento, su evento y su cuerpo, y enseña el DDL que va a ejecutar.
-
Editor de eventos del planificador
Crea o cambia un evento programado, una vez en una fecha o recurrente cada intervalo entre dos fechas, con su estado y su cuerpo.
-
Eliminar un objeto
Borra una tabla, un índice, una rutina o un evento desde su menú contextual tras una confirmación que enseña la sentencia que escribe el motor.
Información del servidor
12 funciones
-
Datos del servidor y de la conexión
La pestaña Información reúne lo que identifica al servidor y a mi conexión: versión, host, puerto, directorio de datos, juego de caracteres y collation, límite de conexiones, y el id y el usuario de mi conexión.
-
Variables y estado globales
Lista cada variable del servidor y cada contador de estado con su valor actual, cada uno en su pestaña, y dice por qué una lista está vacía cuando el servidor no me deja leerla.
-
Variables y estado de la sesión
Dos pestañas más listan las variables y los contadores de mi propia conexión, aparte de los del servidor; un motor sin sesión no las enseña.
-
Filtrar variables
Un campo de filtro acota las pestañas de variables y de estado, buscando en el nombre y en el valor.
-
Aviso de contadores problemáticos
Los contadores que señalan un problema cuando pasan de cero, como las conexiones abortadas o los interbloqueos, se marcan con un triángulo de aviso.
-
Uso de disco por tabla
Lista cuánto ocupa en disco cada tabla, con su esquema, su tamaño en MB y sus filas, y el total debajo; donde el motor lo dice, también su motor de almacenamiento, su compresión o la fecha de su estadística.
-
Filtro de tamaño mínimo
Un campo fija el tamaño mínimo en MB, para que el uso de disco enseñe sólo las tablas grandes.
-
Ordenar las listas
Cada lista se ordena por cualquiera de sus columnas, ascendente o descendente: por la cabecera de la columna en el Mac, y desde un menú de orden en las demás pantallas.
-
Copiar un valor o una fila
Copia al portapapeles el valor de una variable, o la fila entera separada por tabuladores; fuera del Mac un toque copia el valor y enseña una marca de comprobación.
-
Auto-refresco
Relee la pestaña visible cada pocos segundos, entre 5 y 300, con una cuenta atrás junto al interruptor.
-
Actualizar
Relee al momento la pestaña visible; cada pestaña se carga la primera vez que la abro y guarda lo leído hasta que actualizo.
-
Exportar
Comparte la pestaña visible como texto separado por tabuladores, filtrada y ordenada como la veo, con fila de cabecera en el uso de disco.
Lista de procesos
11 funciones
-
Lista en vivo de las sesiones del servidor
Enseña cada sesión o consulta en curso del servidor con su id, usuario, host, base, comando, tiempo, estado y sentencia, y dice por qué cuando el servidor no me deja leer la lista.
-
Actualización automática
Relee la lista cada pocos segundos desde que se abre, cuenta lo que falta para la siguiente lectura y me deja pausarla, reanudarla, cambiar el intervalo o releerla al momento.
-
Filtrar por usuario
Enseña sólo las sesiones del usuario que elijo, y el pie dice cuántas del total se ven.
-
Ordenar por columna
Ordena la tabla por la cabecera de columna que elijo, y conserva el orden mientras la lista se actualiza.
-
Terminar una sesión o cancelar su consulta
Desde el menú de una fila, termina la conexión entera o cancela sólo su consulta en curso tras preguntarme, y dice cuándo el servidor se niega y por qué.
-
Cerrar en bloque las conexiones inactivas
Cierra toda conexión que lleve inactiva más segundos de los que pongo, tras decirme cuántas encontró, y resume cuántas terminaron y por qué se rechazaron las demás.
-
Cancelar en bloque las consultas largas
Cancela toda consulta que lleve ejecutándose más segundos de los que pongo y deja abierta su conexión, tras decirme cuántas encontró.
-
Memoria y filas leídas por consulta
Suma dos columnas con la memoria que usa cada consulta y las filas que lleva leídas, donde el servidor las publica.
-
Mutaciones sin terminar
Bajo la lista, y sólo si hay alguna, enseña cada UPDATE o DELETE encolado con su tabla, su id, la orden, las partes que le faltan y, si falla, el motivo.
-
Cancelar una mutación
Cancela una mutación encolada tras preguntarme, conserva lo ya reescrito y dice cuándo el servidor se niega.
-
Mi propia sesión, marcada
Marca la conexión de Calíope que lee la lista y nunca ofrece terminarla, ni sola ni en bloque.
Alertas SQL
8 funciones
-
Reglas con su valor y su estado
Lista cada regla con su consulta, su columna, su condición, el valor medido en esta sesión y su estado, y el pie cuenta cuántas están en alerta.
-
Evaluar las reglas
Ejecuta cada regla una vez y compara el valor de su columna con el umbral, y lo hace solo al abrir la herramienta, al añadir un ejemplo o al cerrar la configuración.
-
Reevaluación automática
Reevalúa las reglas cada tantos segundos mientras la herramienta está abierta, con la cuenta atrás hasta el siguiente ciclo, y se para al pausarla o al salir.
-
Configurar reglas
Abre una hoja donde añado, edito o borro reglas: nombre, SQL, columna, operador y umbral, con el último error del servidor al lado de la regla que falló.
-
Cargar una regla de ejemplo
Añade una regla ya escrita para el motor de la sesión, cada vez la siguiente que aún no tengo, y se apaga cuando las tengo todas.
-
Exportar como TSV
Guarda la tabla, reglas, valores y estado, como archivo separado por tabuladores con los mismos nombres de columna que veo.
-
Reglas que escriben, rechazadas en entornos protegidos
En una conexión cuya etiqueta de entorno la protege, una regla cuya consulta escribe no se ejecuta y dice qué etiqueta la paró, porque una regla corre sola y no puede pedir confirmación.
-
Reglas compartidas entre sesiones y aparatos
Guarda las reglas en este aparato para todas las sesiones abiertas y las sincroniza con mis otros aparatos si la sincronización por iCloud está activada, sin los valores medidos.
Respaldo
21 funciones
-
Árbol de selección de objetos
Lista cada base con sus tablas, vistas, rutinas, triggers y eventos, todo marcado al abrir, con el tamaño estimado de cada tabla y cuántos objetos van marcados de cuántos hay.
-
Selección rápida
Marca o vacía todo de una vez, deja sólo las tablas, o lo marca todo para un volcado sólo de estructura.
-
Usuarios del servidor
Suma al archivo las cuentas del servidor que marco debajo del árbol, con las sentencias que las crean y sus privilegios; una cuenta que la sesión no puede leer queda fuera y el pie del archivo la nombra.
-
Incluir contraseñas de usuarios
Escribe en el archivo la contraseña o el hash de cada cuenta; apagada por omisión, y apagada se escribe '***REDACTED***', con un aviso junto a la opción mientras está encendida.
-
Opciones del volcado
Elige si cada objeto se borra antes de crearse, si van las filas de las tablas y si el nombre del archivo lleva la fecha y la hora.
-
Comprimir salida (.sql.gz)
Comprime el archivo con gzip mientras se escribe, sin guardar el SQL en memoria, y mantiene la extensión del archivo elegido al día con la opción.
-
Crear Respaldo
Vuelca los objetos marcados a un archivo .sql o .sql.gz en segundo plano, objeto por objeto y con memoria acotada, con registro, barra de progreso, tiempo restante estimado y un Cancelar que borra el archivo parcial.
-
Guardar y compartir el archivo
En el Mac elijo el archivo en el panel de guardar antes de crearlo y Mostrar en Finder me lleva a él; en las demás pantallas Compartir archivo lo manda a Archivos, iCloud Drive u otra app.
-
Aviso al terminar
Cuando un respaldo largo termina o falla, envía una notificación local si su interruptor de Ajustes está encendido, lo apunta en los mensajes del sistema y anuncia el final a VoiceOver.
-
Guardar como configuración…
Guarda la conexión y las bases que contienen algo marcado como una configuración con nombre, bajo demanda, en la pestaña Programados; su carpeta se elige después en su editor.
-
Restaurar desde un archivo
Ejecuta un archivo .sql o .sql.gz contra el servidor en una sola sesión, tras un resumen con las sentencias halladas, las bases afectadas y un aviso si borra objetos, y se detiene en el primer error nombrando la sentencia que falló.
-
Vista previa
Abre las primeras 200 líneas del archivo elegido, leyendo sólo esos pocos kilobytes, para comprobar qué contiene un volcado antes de aplicarlo.
-
En el esquema
Elige el esquema donde va todo lo que el archivo crea sin esquema propio, por omisión el de la sesión.
-
Respaldos programados
Lista los respaldos programados y las configuraciones bajo demanda con su frecuencia, su conexión, la última y la próxima ejecución, un interruptor para encender y apagar cada uno, y Eliminar en el menú contextual de la fila; con la app abierta corren a su hora.
-
Nuevo y editar respaldo programado
Da a un respaldo su nombre, su conexión o cualquiera activa, su frecuencia (diaria, semanal, laborables, mensual, cada N horas o bajo demanda) con su hora, y la carpeta de destino elegida con un permiso persistente.
-
Retención
Conserva sólo los últimos N archivos de cada respaldo programado en su carpeta, de 1 a 30 o todos, y borra los más antiguos tras cada ejecución.
-
Respaldos perdidos y Ejecutar ahora
Marca como pendiente un respaldo cuya hora pasó con la app cerrada o sin su conexión, dice al arrancar cuántos se perdieron y notifica el salto, y Ejecutar ahora en su fila lo lanza.
-
Ejecutar
Ejecuta una configuración bajo demanda desde su fila cada vez que lo pulso, sin calendario.
-
Carpeta de destino perdida
Avisa en la fila cuando la carpeta de un respaldo programado se movió o perdió su permiso, y Actualizar carpeta abre su editor para volver a elegirla.
-
Ver historial
Abre las ejecuciones de ese respaldo, éxitos, fallos, cancelados y saltados, en el mismo historial que usa Reportes; si aún no ha corrido, lo dice.
-
Notificaciones de los programados
Notifica con el nombre del archivo y su tamaño cuando un respaldo programado termina, y con el motivo cuando falla o se cancela.
Administración de usuarios
25 funciones
-
Lista de cuentas del servidor
Lista todas las cuentas del servidor, con las que instala el servidor agrupadas aparte y el total al pie, y dice por qué cuando el servidor no me deja leerla.
-
Buscar cuentas
Filtra la lista mientras escribo, por nombre de cuenta o por host.
-
Resumen de la cuenta
Encabeza la cuenta elegida con su nombre y sus fichas: bloqueada o activa, del sistema, lo que posee, sus pertenencias, sus ámbitos, cuántos privilegios tiene y si hay cambios sin guardar.
-
Crear una cuenta
Crea una cuenta con su nombre, su contraseña y, donde el motor los tiene, su host y su método de autenticación, y la deja elegida para darle privilegios.
-
Cambiar la contraseña
Cambia la contraseña de una cuenta, pidiéndola dos veces, y, donde el motor los ofrece, su método de autenticación.
-
Bloquear una cuenta
Bloquea o desbloquea una cuenta para que no pueda entrar, sin quitarle sus privilegios.
-
Límites de recursos por hora
Fija cuántas consultas, actualizaciones y conexiones puede hacer una cuenta por hora y cuántas conexiones puede tener a la vez, donde 0 es sin límite.
-
Eliminar una cuenta
Elimina la cuenta elegida tras una confirmación que dice qué se va con ella; las cuentas que instala el servidor no se eliminan desde aquí.
-
Conceder y revocar privilegios
Enseña cada ámbito como una tarjeta con sus privilegios agrupados por lo que permiten, un interruptor ALL PRIVILEGES y WITH GRANT OPTION, y al guardar ejecuta los REVOKE y GRANT necesarios, con los rechazos del servidor junto al botón.
-
Privilegios globales
La tarjeta de los privilegios sobre todo el servidor.
-
Privilegios de conexión
La tarjeta de la base a la que apunta el perfil, que decide si la cuenta puede siquiera conectarse; está aunque todavía no se haya concedido nada.
-
Privilegios de base de datos
La tarjeta de los privilegios sobre todos los objetos de una base, o de un esquema donde el motor lo llama así.
-
Privilegios de tabla
La tarjeta de los privilegios sobre una tabla concreta.
-
Privilegios de rutina
La tarjeta de los privilegios sobre un procedimiento o una función almacenados.
-
Agregar un objeto
Añade una tarjeta para una base, una tabla o una rutina sobre la que la cuenta aún no tiene nada, eligiéndola del esquema.
-
Atributos del rol
La tarjeta de los atributos del rol, como LOGIN o SUPERUSER, que no se conceden sino que se ponen, y se escriben todos al guardar.
-
Límite de conexiones simultáneas
Fija cuántas conexiones puede tener el rol a la vez, junto a sus atributos.
-
Caducidad de la contraseña
Fija la fecha a partir de la cual la contraseña del rol deja de servir, o la deja sin caducidad.
-
Recargar los privilegios tras cada cambio
Tras guardar privilegios, crear, editar o eliminar una cuenta, ejecuta FLUSH PRIVILEGES para que el servidor lo aplique al momento.
-
Pertenencia a roles
Enseña los roles a los que pertenece la cuenta, directos y heredados con el camino de cada uno, y me deja añadir un rol o quitar uno directo.
-
Lo que la cuenta posee
Marca los ámbitos que la cuenta posee, que le dan todo sin ninguna concesión, dibujados marcados, en gris y fuera del guardado.
-
Conceder a todas las tablas
Concede o revoca los privilegios de tabla en todas las tablas de un esquema, las que existen y las futuras, con el botón que lo deshace al lado.
-
Privilegios denegados
Enseña un privilegio que el servidor quita explícitamente como un tercer estado, tachado y con la palabra de su sentencia, que aquí se ve pero no se cambia.
-
PUBLIC, el rol de todo el mundo
Lista el pseudo-rol al que pertenece todo el mundo como una cuenta más, para que lo concedido a todos no parezca privado.
-
Sólo lectura cuando la sesión no puede escribir
Cuando mi conexión no tiene el privilegio para crear, cambiar, eliminar o conceder, o la cuenta no se puede cambiar por SQL, los botones salen apagados con un candado y una franja dice por qué.
Mantenimiento de tablas
12 funciones
-
Selección de tablas
Me deja marcar tablas una a una o una base entera en el árbol de esquema compartido, marcar todas las del servidor salvo las bases del sistema, vaciar la selección y ver cuántas van marcadas.
-
Analizar tablas
Actualiza las estadísticas de cada tabla marcada y de sus índices para que el optimizador planifique con datos al día.
-
Comprobar tablas
Comprueba la integridad de cada tabla marcada y lista cada mensaje que devuelve el servidor.
-
Checksum de tablas
Da un número por tabla marcada, de modo que el mismo número en dos servidores significa las mismas filas, y lo dice cuando el servidor no tiene suma en vivo.
-
Optimizar tablas
Reconstruye o compacta cada tabla marcada con la operación propia del servidor y dice lo que hizo.
-
Optimizar una partición
Con una sola tabla marcada, me deja elegir una de sus particiones para optimizarla en lugar de la tabla entera.
-
Reparar tablas
Repara las tablas marcadas cuyo motor de almacenamiento sabe repararse, dice antes cuántas se saltarán y explica cada tabla saltada con la operación que la reconstruye.
-
Modificadores de la operación
Enseña como casillas los modificadores del servidor para la operación elegida, activa sólo los que esa operación acepta y los desmarca cuando cambio de operación.
-
Fuera del registro binario
Me deja ejecutar ANALYZE, OPTIMIZE y REPAIR sin escribirlos en el registro binario, para que las réplicas no los repitan.
-
Fundir en una parte (FINAL)
Me deja obligar a OPTIMIZE a dejar la tabla o la partición en una parte, apagado por omisión, y avisa antes de ejecutar de que puede tardar horas y pedir el doble de disco.
-
Ejecutar con progreso y cancelar
Ejecuta la operación elegida tabla a tabla con una barra de progreso, pregunta una vez por tanda cuando la etiqueta de entorno confirma lo que escribe, sigue corriendo si cambio de pestaña y me deja cancelar antes de la tabla siguiente.
-
Lista de resultados
Lista una fila por cada mensaje que el servidor devuelve para cada tabla, con avisos y errores señalados, ordenable por columna en el Mac, y me deja vaciarla.
Migración de datos
11 funciones
-
Selección de objetos
Me deja marcar tablas, vistas, rutinas, triggers y eventos uno a uno o una base entera en el árbol de esquema compartido, vaciar la selección y ver cuántos objetos van marcados.
-
Servidor de destino
Me deja elegir como destino una de mis conexiones guardadas, agrupadas como en el resto de la app, conectarla y desconectarla, y me dice si falla la conexión o la clave de host de su túnel SSH.
-
Base de destino
Me deja nombrar la base a la que van los objetos, o dejarla vacía para que cada uno conserve la suya, y la crea en el destino si no existe.
-
Reemplazar en destino
Borra del destino todo lo marcado antes de crear nada, primero lo que depende de las tablas y las tablas hijas antes que sus madres, para que pueda repetir la misma migración sin riesgo.
-
Copiar filas
Copia las filas de cada tabla marcada junto con su estructura y me dice en el registro cuántas llegaron al destino de cuántas se leyeron.
-
Omitir comprobación de claves foráneas
Apaga la comprobación de claves foráneas en la sesión del destino mientras se carga cada objeto, para que las tablas puedan llegar en cualquier orden.
-
Vista previa del SQL de migración
Escribe resaltado en el panel de salida el mismo guion que ejecutaría la migración, sin ejecutar nada ni conectar un destino, para que pueda revisarlo o copiarlo.
-
Ejecutar la migración
Crea cada objeto marcado en el destino sobre una sola conexión, con progreso y parada entre un objeto y el siguiente, escribe una línea de registro por objeto y crea las claves foráneas al final.
-
Protección del mismo servidor
Apaga «Migrar» y dice por qué cuando el destino es este mismo servidor y un objeto acabaría en su propia base, porque la copia escribiría encima de lo que lee.
-
Copia entre familias de motor
Me avisa antes de ejecutar cuando destino y origen son familias de motor distintas, y entonces sólo copia filas a tablas que ya existan en el destino, emparejando las columnas por nombre.
-
Confirmación de la etiqueta de entorno
Pregunta una vez antes de empezar, contando objetos, cuando la etiqueta de entorno del destino confirma lo que escribe, y no escribe en un destino de solo lectura.
Diagrama ER
12 funciones
-
Diagrama de una base
Dibuja cada tabla base de la base elegida como un nodo con sus columnas, sus tipos y el glifo de su clave, unidas por las claves foráneas que declara el servidor, y se recarga cuando elijo otra base aquí o en el árbol de esquema.
-
Segunda base en el lienzo
Trae al mismo lienzo las tablas de otra base, con otro color de cabecera y en ámbar las claves foráneas que cruzan entre las dos, y la vuelve a quitar.
-
Zoom y desplazamiento
Amplía el lienzo entre el 18 % y el 400 % con los botones de la barra, el teclado, la rueda o el pellizco, lo desplaza arrastrando una zona vacía y encuadra todas las tablas cuando lo pido y al abrirse.
-
Mover tablas
Me deja arrastrar cualquier nodo de tabla a otro sitio del lienzo, a cualquier escala.
-
Disposición automática
Reordena todas las tablas en una rejilla que mide cada fila por su nodo más alto, para que ninguna se solape, y encuadra el resultado.
-
Guardar la disposición
Guarda dónde dejé cada tabla, una disposición por base, y las devuelve ahí la próxima vez que abro esa base; una tabla sin sitio guardado va en rejilla al lado de las demás.
-
Exportar en PNG o PDF
Dibuja el diagrama entero con título y fecha como imagen PNG o como PDF en tres tamaños, y lo guarda donde elijo en el Mac o lo pasa a la hoja Compartir en los demás aparatos.
-
Imprimir
Imprime con ⌘P el mismo lienzo que produce la exportación.
-
Estructura de la tabla
Abre desde el menú contextual de una tabla el CREATE TABLE completo que devuelve el servidor, seleccionable para copiarlo.
-
Nueva clave foránea
Propone desde el menú contextual de una tabla el ALTER TABLE que añade una clave foránea entre las columnas de origen y destino que elijo, me deja editarlo y lo ejecuta, y después recarga el diagrama.
-
Arrastrar una clave foránea con ⌃
Con Control pulsado arrastro de una tabla a otra y una línea discontinua sigue al puntero; al soltarla se abre la hoja de clave foránea nueva con las dos tablas puestas.
-
El diagrama con VoiceOver
Expone a VoiceOver el lienzo dibujado como una lista de tablas, cada una con sus columnas, tipos y claves, y una lista de relaciones de columna a columna.
Comparar esquemas
13 funciones
-
Origen y destino
Me deja elegir la base de origen y la de destino de la lista del servidor, empezando por la base marcada en el árbol de esquema y manteniéndola sincronizada con él.
-
Comparar
Lee la definición de cada objeto en los dos lados, tal como la escribe el servidor, y me dice si los dos esquemas son idénticos o qué difiere.
-
Informe por tipo de objeto
Agrupa el resultado por tipo de objeto, marca cada objeto como nuevo, eliminado, modificado, sin cambios o ilegible con una palabra además del color, y cuenta cuántos cambiaron.
-
Solo cambios
Esconde los objetos que coinciden en los dos lados, para que el informe enseñe sólo lo que el guion va a tocar.
-
Detalle de cada objeto
Despliega una fila para enseñar, en una tabla modificada, cada cambio de elemento con la definición actual y la de destino marcadas − y +; en una vista o rutina, las dos definiciones completas enfrentadas; y en un objeto nuevo o eliminado, su DDL.
-
Copiar el guion de sincronía
Copia el guion entero que convierte el origen en el destino, con las tablas primero, las claves foráneas en su propio bloque y el resto de objetos ordenados por dependencias, para ejecutarlo en el Editor SQL.
-
Copiar el SQL de un objeto
Copia desde una fila desplegada sólo las sentencias de ese objeto, con sus claves foráneas incluidas.
-
Comparar triggers
Compara también los triggers y rehace los que difieren.
-
Comparar eventos
Compara también los eventos programados, cuya hora de inicio forma parte de su definición.
-
Comparar tipos propios
Compara también los tipos propios del esquema, crea los que faltan antes de las tablas que los usan y deja una nota para cambiar a mano uno que está en uso.
-
Comparar secuencias
Compara también las secuencias, sin su valor actual.
-
Comparar paquetes
Compara también los paquetes y rehace los que difieren.
-
Comprobar en el Historial DDL
Después de ejecutar el guion en el Editor SQL, el Historial DDL lista cada cambio de estructura que aplicó, con cuándo y en qué conexión, y me deja buscarlos, copiarlos, exportarlos o vaciarlos.
Monitor de replicación
9 funciones
-
Estado de la réplica de un vistazo
Enseña cuatro tarjetas del servidor al que estoy conectado: el hilo de IO y el hilo SQL con la palabra que da el servidor, el retraso en segundos con su color por umbral («Sin dato» cuando el servidor no tiene cifra) y el servidor de origen del que lee.
-
Errores de replicación
Cuando un hilo se para por un error, suma una sección con el mensaje completo del servidor para el hilo de IO y el hilo SQL, que puedo seleccionar y copiar.
-
Posición del log binario
Enseña el archivo del log binario del origen, la posición hasta la que ha leído el hilo de IO, la que ha ejecutado el hilo SQL y el estado del hilo de IO, para ver los eventos recibidos y aún sin aplicar.
-
Estado completo
Lista cada columna que el servidor devuelve de la réplica con su valor en crudo, ordenadas por nombre y seleccionables, también las que las tarjetas no enseñan.
-
Resumen de la replicación por tabla
Donde la replicación es por tabla, enseña cuatro tarjetas: cuántas tablas replican, si la sesión con Keeper sigue viva, el peor retraso en segundos y la cola en entradas, por separado.
-
Tablas replicadas, una a una
Lista cada tabla replicada con el nombre de esta réplica, el estado en palabras y con su glifo, cuántas réplicas están activas de cuántas y las que faltan por su nombre, el retraso y la cola, y el último error que guardó el servidor.
-
Dice cuando no hay nada que vigilar
En vez de tarjetas vacías, dice que el servidor no es una réplica, que no tiene tablas replicadas o por qué no se pudo leer el estado de la replicación.
-
Actualización automática
Relee el estado de la replicación cada 5 segundos mientras la herramienta está abierta, dice la hora de la última lectura y me deja apagarlo para quedarme con una foto fija o releerlo con Actualizar.
-
Alerta de retraso
Cada vez que lee el estado, compara el retraso (el de la peor tabla, donde la replicación es por tabla) con el umbral de Alertas del servidor y manda una notificación del sistema cuando lo alcanza.
Visor de binlog
6 funciones
-
Archivos del binary log
Lista los archivos del binary log del servidor con su tamaño y abre el más reciente en cuanto abro la herramienta.
-
Lista de eventos
Enseña cada evento con su tipo, su posición de inicio y de fin, su clase y el campo Info, que puedo seleccionar y copiar.
-
Límite de eventos
Fija cuántos eventos se leen desde el principio del archivo, de 100 a 2000, lo vuelve a leer al cambiarlo y avisa cuando el archivo sigue más allá del límite.
-
Filtrar por clase
Deja sólo los eventos DDL, DML o de Sistema, cada clase con su color, su icono y su nombre.
-
Buscar eventos
Deja los eventos cuyo tipo o campo Info contienen el texto que escribo, sin distinguir mayúsculas.
-
Recargar logs
Vuelve a leer la lista de archivos y el archivo elegido, pasa al nuevo si el servidor rotó mientras leía el más reciente, y lo dice cuando el servidor no contesta.
Visual EXPLAIN
10 funciones
-
Árbol del plan de ejecución
Dibuja el plan que el servidor da para la consulta, sin ejecutarla, como un árbol de tarjetas con el objeto, el tipo de acceso, las filas estimadas y el detalle que añade el motor.
-
Colores de acceso y leyenda
Colorea cada nodo según cómo llega a los datos, de la búsqueda por clave en verde al recorrido completo en rojo, escribe el mismo acceso por su nombre en la tarjeta y deja una leyenda en la barra.
-
Zoom y desplazamiento
Me deja acercar el árbol del 18 % al 350 % con el gesto de cada aparato, los botones de la barra o ⌘− ⌘+ ⌘0, arrastrar el lienzo y encuadrar el árbol entero en la ventana.
-
Gránulos leídos por tabla
En cada lectura de tabla enseña cuántos gránulos leyó de los que había, lo que descartó cada índice en gránulos y partes, y la estimación de filas, partes y marcas.
-
Coste y bytes por nodo
Añade a cada nodo la operación como la nombra el optimizador, sus predicados de acceso y de filtro, y el coste con los bytes estimados.
-
El plan como lista para VoiceOver
Expone el árbol a VoiceOver como una lista en el orden del plan, sangrada por profundidad, con el nombre, el acceso, las filas, el tiempo y el detalle de cada nodo.
-
Tabla del plan en el asesor de índices
Enseña en el panel del asesor de índices el mismo plan traducido, nodo a nodo con sangría, con los mismos nombres de acceso y colores que el árbol visual.
-
Hallazgos del asesor de índices
Por cada recorrido completo propone el CREATE INDEX que escribe el motor sobre la columna filtrada, lo dice en un comentario cuando no hay columna que indexar, avisa de los recorridos de índice entero y enseña un sello verde si no encuentra ninguno.
-
Consejo de índices de salto
En vez de CREATE INDEX, propone un índice de salto cuando el filtro va fuera de la llave de ordenamiento, dice que se filtre por la llave o se recree la tabla cuando la llave no descarta nada, y no propone nada para una tabla de un gránulo.
-
Consejo de índices que lee el predicado
Antes de proponer un índice lee el predicado del filtro: un LIKE que empieza por comodín no recibe índice, y una columna que ya tiene uno recibe una explicación en vez de un segundo índice.
Registro de consultas
16 funciones
-
Log persistente
Guarda en un archivo en disco cada sentencia que ejecuto, de esta sesión y de las anteriores, con su número, fecha, conexión, estado, sentencia y lo que respondió el servidor.
-
Actualización en vivo y recarga
Enseña cada entrada nueva, de esta pestaña, de otra o de iCloud, sin que haga nada, y vuelve a leer el archivo cuando pulso Actualizar.
-
Filtrar por sesión
Se queda sólo con las entradas de un arranque de la app, o con todas.
-
Filtrar por conexión
Se queda sólo con las entradas de un perfil de conexión, que sale como nombre (host:puerto), o con todas.
-
Filtrar por resultado
Se queda con todas las entradas, sólo con las que salieron bien o sólo con las que fallaron.
-
Buscar
Se queda con las entradas cuyo texto contiene lo que escribo, junto con los demás filtros.
-
Detalle de una entrada
Abre una entrada en una hoja con sus campos, la sentencia entera y la respuesta del servidor, cada una con su botón Copiar.
-
Copiar la sentencia o el resultado
Copia al portapapeles la sentencia de una entrada o la respuesta del servidor desde su menú contextual, sin volver a ejecutarla.
-
Abrir en el editor o en la consola
Lleva una entrada al Editor SQL, o en Redis a la consola, sin ejecutarla.
-
Purgar el log
Borra todas las entradas del log persistente tras preguntar, desde la papelera de la barra de filtros o el botón Purgar del pie.
-
Ruta y tamaño del archivo
Enseña dónde vive el archivo del log y cuánto ocupa, y lo muestra en el Finder en el Mac o copia su ruta en las demás.
-
Historial de sesión
Lista las sentencias que ejecutó esta ventana, con lo que tardó cada una, filtradas por sesión o por texto, y las borra tras preguntar.
-
Sincronizar con iCloud
Comparte el log entre mis aparatos por iCloud cuando lo enciendo con el botón de la nube, avisando de que las sentencias viajan tal cual se escribieron.
-
Errores de sincronización con iCloud
Cuando la nube se pone en rojo, me dice qué falló y me deja reintentar o apagar la sincronización sin tocar el log local.
-
Aviso cuando falla la sincronización con iCloud
Manda un aviso local, como mucho cada 15 minutos, cuando falla la sincronización del log con iCloud, con su propio mensaje si el almacenamiento está lleno.
-
Imprimir
Imprime con ⌘P las entradas que pasan los filtros, cada una con su número, fecha, conexión, respuesta y la sentencia entera.
Fragmentos
12 funciones
-
Biblioteca de fragmentos
Guardo en una lista las consultas y los comandos que guardas, con la categoría, los motores y el principio del contenido de cada fragmento, y con la sincronización de iCloud activada viajan a tus otros dispositivos.
-
Buscar fragmentos
Filtro la lista mientras escribes, buscando en los títulos y en el contenido.
-
Solo compatibles con el servidor activo
Con un servidor conectado, oculto los fragmentos escritos para otros motores; empieza encendido.
-
Crear un fragmento
El botón + abre un formulario con título, categoría, motores y contenido, y Agregar deja el fragmento nuevo seleccionado.
-
Categoría del fragmento
Etiqueto un fragmento con una de seis categorías, que la lista enseña como insignia.
-
Motores del fragmento
Marco para qué familias de base de datos tiene sentido un fragmento, y el filtro de compatibilidad lo lee.
-
Editar y guardar un fragmento
Edito en su sitio el título, la categoría, los motores y el contenido de un fragmento, y Guardar conserva el cambio; elegir otro sin guardar lo descarta.
-
Copiar contenido
Pongo el contenido de un fragmento en el portapapeles, desde su cabecera o desde el menú contextual de la lista.
-
Eliminar un fragmento
Elimino un fragmento tras pedir confirmación, desde la papelera, el menú contextual o deslizándolo en pantalla táctil.
-
Fragmentos de ejemplo por motor
La primera vez que lo abres conectado a un motor, añado los fragmentos de ejemplo de ese motor, una vez por motor.
-
Restaurar ejemplos
La flecha circular vuelve a añadir, tras confirmar, los fragmentos de ejemplo del motor activo, sin tocar los tuyos ni duplicar un título.
-
Abrir en la consola
En una sesión de Redis, dejo el fragmento escrito en la consola sin ejecutarlo, y la consola lo revisa como si lo hubieras tecleado.
Constructor de tablas
28 funciones
-
Pestaña de diseño de tabla
Abre cada tabla que creo o diseño en su propia pestaña del espacio de trabajo, conserva lo diseñado cuando cambio de pestaña y, en una tabla existente, carga del servidor sus columnas, índices, claves foráneas y opciones.
-
Nombre de la tabla
Me deja nombrar una tabla nueva o renombrar una existente, y la vista previa lo convierte en un renombrado en el ALTER TABLE.
-
Lista de columnas
Enseña cada columna con su posición, nombre, tipo, NULL, clave primaria, numeración automática, valor por defecto y comentario, y me deja elegir una para editarla debajo.
-
Agregar y duplicar columnas
Agrega una columna con el tipo inicial del motor o duplica la elegida justo debajo.
-
Reordenar columnas
Sube o baja la columna elegida en la tabla.
-
Eliminar una columna
Quita la columna elegida del diseño y elige la siguiente.
-
Nombre y tipo de la columna
Me deja nombrar la columna y elegir su tipo de dato de la lista del propio motor, con la longitud o la precisión cuando el tipo la lleva.
-
NULL y clave primaria
Me deja permitir NULL en una columna o hacerla parte de la clave primaria, lo que apaga NULL.
-
Restricciones UNIQUE
Me deja marcar una columna como única o agregar un índice UNIQUE sobre varias columnas.
-
Numeración automática
Numera solas las filas de una columna entera, con la palabra del motor en el rótulo.
-
Sin signo
Deja fuera los valores negativos de una columna numérica.
-
Valor por defecto
Pone el valor por defecto de la columna en ninguno, un valor literal, NULL, CURRENT_TIMESTAMP o una expresión.
-
Juego de caracteres y cotejación de la columna
Da a una columna de texto su propio juego de caracteres y cotejación, o la deja heredando los de la tabla.
-
Comentario de la columna
Me deja escribir un comentario para cada columna, que el motor guarda a su manera.
-
Índices
Me deja agregar, editar y eliminar los índices de la tabla, eligiendo su tipo y las columnas en orden.
-
Índices FULLTEXT y SPATIAL
Agrega índices de texto completo sobre columnas de texto e índices espaciales sobre datos geográficos.
-
Índices de salto
Agrega índices de salto con su tipo y su granularidad, también en una tabla existente, para descartar bloques en vez de buscar una fila.
-
Claves foráneas
Me deja agregar, editar y eliminar claves foráneas, eligiendo la columna local, la base y la tabla de referencia, la columna referenciada y la acción ON DELETE.
-
Acción ON UPDATE
Me deja elegir qué hace una clave foránea cuando cambia el valor referenciado.
-
Motor de almacenamiento
Me deja elegir el motor de almacenamiento de la tabla, empezando por el que el motor propone.
-
Formato de fila
Me deja elegir el formato de fila al crear la tabla.
-
Juego de caracteres y cotejación de la tabla
Me deja elegir el juego de caracteres de la tabla de la lista del servidor, y su cotejación, que salta a la primera del juego elegido.
-
Comentario de la tabla
Me deja escribir un comentario para la tabla entera.
-
Llaves de la tabla
Al crear una tabla, me deja escribir su ORDER BY, PARTITION BY, PRIMARY KEY, TTL y SETTINGS según el motor de tabla elegido, y apaga la creación mientras falte el ORDER BY.
-
Vista previa SQL
Enseña, con el resaltado de sintaxis, el CREATE TABLE o el ALTER TABLE que producen mis cambios, sigue cada edición y dice en un comentario lo que el motor no puede hacer.
-
Copiar el DDL
Copia al portapapeles el SQL de la vista previa.
-
Crear o aplicar
Ejecuta el CREATE TABLE o el ALTER TABLE en el servidor a través del guarda de escritura de la sesión, dice si funcionó y, en una tabla existente, la vuelve a cargar.
-
Restablecer
Descarta lo que cambié: vuelve a los valores por defecto en una tabla nueva, o a la definición del servidor en una existente.
Monitor de salud del servidor
27 funciones
-
Gráfica de hilos conectados
Dibuja cuántas conexiones tenía abiertas el servidor en cada muestra del rango elegido.
-
Gráfica de consultas por segundo
Dibuja la tasa de consultas por segundo del servidor, calculada con la diferencia entre muestras consecutivas.
-
Gráfica de tasa de acierto de caché
Dibuja el porcentaje de lecturas servidas desde la caché del servidor sin bajar a disco.
-
Gráfica de procesos activos
Dibuja cuántas sentencias se estaban ejecutando en cada muestra, sin contar las conexiones ociosas ni los hilos del propio servidor.
-
Gráfica de tráfico de red
Dibuja los bytes por segundo que el servidor recibió y envió, en dos líneas.
-
Gráfica de sentencias por verbo
Dibuja SELECT, INSERT, UPDATE y DELETE por segundo en cuatro líneas.
-
Valor en un punto
Enseña el valor exacto de una gráfica de una línea en el instante que señalo, con una línea guía encima.
-
Elegir el servidor
Cambia las gráficas entre los servidores que vigilo, por su alias.
-
Rango temporal
Relee el historial de la última hora, seis horas, día, semana o treinta días.
-
Estado del monitoreo
Dice con un punto y un rótulo si el monitoreo está activo, arrancando, reintentando, detenido o sin llegar al almacén, y por qué cuando no llega.
-
Último sondeo fallido
Pone un triángulo de aviso junto al estado cuando falló el último sondeo del servidor elegido, con el motivo, mientras las gráficas conservan el historial anterior.
-
Aviso de salud
Cuando el último sondeo bueno pasa un umbral, enseña el aviso o lo crítico con su motivo y la cifra que lo disparó.
-
Actualización automática
Relee las gráficas cada 30 segundos mientras está encendida.
-
Recargar
Relee al momento el historial del servidor de almacenamiento.
-
Dice por qué no hay nada que enseñar
Distingue el monitoreo sin configurar, ningún servidor que vigilar, todavía sin muestras y una gráfica que el servidor no mide, cada uno con su texto.
-
Almacén que no responde
Dice cuando no se pudo leer el servidor de almacenamiento, con el motivo y un reintento, y cuando su motor no puede guardar el historial.
-
Reordenar las gráficas
En el modo de disposición, mueve una gráfica un puesto antes o después con sus flechas, arrastrándola o con las acciones de VoiceOver.
-
Ocultar y restaurar gráficas
En el modo de disposición, oculta una gráfica con su ojo y la devuelve desde la lista de gráficas ocultas.
-
Restablecer disposición
Devuelve cada gráfica a su sitio por omisión y las enseña todas, tras preguntar.
-
Habilitar monitoreo
Arranca o detiene la recogida de todos los servidores sin perder la configuración.
-
Servidor de almacenamiento del historial
Elige qué conexión guardada aloja el historial y crea allí su esquema y sus tablas, diciendo si funcionó.
-
Servidores monitoreados
Añade una conexión guardada para vigilarla con un alias y un intervalo de sondeo, cambia su intervalo y la quita.
-
Pausar un servidor
Deja de sondear un servidor sin quitarlo de la lista.
-
Umbrales de salud
Fija cuándo un servidor pasa a aviso o a crítico por conexiones, hilos en ejecución, consultas lentas, caché y consultas largas.
-
Umbrales de un servidor
Anula algunos umbrales de salud para un servidor, y un campo vacío hereda el valor general que enseña como marcador.
-
Retención de datos
Elige cuántos días de historial conservar, o sin límite con un aviso, y borra las filas más viejas al arrancar y una vez al día.
-
Recogida en segundo plano
Sigue sondeando cada servidor habilitado a su intervalo mientras la app está abierta, con la pestaña o sin ella, y reintenta el almacén con espera creciente cuando está caído.
Constructor de consultas
15 funciones
-
Añadir tablas al lienzo
Pone en el lienzo una tabla de la base activa cuando la pulso en el panel de tablas, pulso su + o la arrastro, y marca las que ya están puestas.
-
Tablas de otros esquemas de la misma base
Lista los otros esquemas de la misma base junto al activo, para que pueda unir una tabla de uno con una de otro, y cada una se escribe con su esquema delante.
-
Tarjetas de tabla y sus columnas
Enseña cada tabla como una tarjeta con sus columnas, las marcas de clave y de clave foránea y los tipos, y me deja marcar las columnas que van al SELECT, todas o ninguna de golpe, y quitar la tarjeta.
-
Alias de tabla
Me deja renombrar el alias de una tarjeta desde su cabecera; se confirma con Intro y las condiciones de JOIN y el SQL se reescriben con él.
-
JOIN a partir de las claves foráneas
Escribe el JOIN entre las tablas del lienzo a partir de las claves foráneas que declara el servidor, y donde no hay ninguna añade la tabla como CROSS JOIN con un comentario.
-
Tipo de JOIN
Cambia todos los JOIN del lienzo entre INNER, LEFT y RIGHT.
-
Condiciones (WHERE)
Me deja filtrar la consulta con filas de columna, operador y valor unidas por AND u OR, en una sección que se pliega; una fila a medias se marca y queda fuera del SQL.
-
Valor como expresión SQL
Escribe el valor de una condición tal cual, sin comillas, para comparar contra otra columna o una función.
-
Aviso de JOIN externo
Avisa cuando una condición del WHERE sobre el lado que puede venir a NULL de un LEFT o RIGHT JOIN lo convierte en INNER, y la mueve al ON del JOIN y de vuelta.
-
Vista previa del SQL en vivo
Enseña el SQL generado, resaltado y con su número de líneas, mientras monto la consulta, en un panel inferior cuyo alto puedo arrastrar.
-
Copiar el SQL
Copia el SQL generado al portapapeles y lo confirma en el botón durante un momento.
-
Insertar en el editor
Lleva el SQL generado al Editor SQL, en una pestaña nueva en el Mac y en lugar de lo que tuviera en las demás plataformas, listo para revisar y ejecutar.
-
Base del lienzo
Me deja elegir desde la cabecera la base sobre la que trabaja el lienzo, sincronizada con la barra lateral del workspace, y pregunta antes de descartar un lienzo con tablas.
-
Limpiar el lienzo
Quita de una vez todas las tablas y condiciones del lienzo.
-
El lienzo sobrevive al cambio de pestaña
Conserva las tablas, los alias, las columnas marcadas, las condiciones y el SQL del lienzo cuando paso a otra herramienta y vuelvo, hasta que cierro la pestaña o la sesión.
Editor SQLite
29 funciones
-
Abrir un archivo de base de datos
Abro un archivo de base de datos local sin ningún servidor, también cuando llega desde fuera de la app, y lo marco como de solo lectura cuando no se puede modificar.
-
Crear una base nueva
Creo un archivo de base de datos vacío donde elijas, y el motor le da su esquema con la primera sentencia que define algo.
-
Archivos recientes
Enseño en la pantalla inicial los últimos archivos que abriste para que vuelvas a abrir uno con una sola acción.
-
Cerrar el archivo
Cierro el archivo abierto y lo suelto, y si hay cambios sin guardar pregunto antes si guardarlos o descartarlos.
-
Las cuatro secciones
Reparto el archivo abierto en Estructura, Datos, Ejecutar SQL y Pragmas, con el motor y su versión siempre a la vista en la cabecera.
-
Árbol del esquema y DDL
Listo las tablas, vistas, índices y triggers del archivo y, del que elijas, enseño sus columnas con sus claves y restricciones y la sentencia que lo creó.
-
Diseñador de tablas
Construyo una tabla nueva desde un formulario de columnas, cada una con su tipo, clave primaria, NOT NULL, rechazo de duplicados y valor por omisión, y enseño la sentencia antes de crearla.
-
Crear un índice
Creo un índice sobre una tabla a partir de su nombre, las columnas que marques y si ha de rechazar duplicados, con la sentencia a la vista.
-
Crear una vista
Creo una vista a partir de un nombre y del SELECT que escribas.
-
Añadir una columna
Añado una columna a la tabla seleccionada con su tipo, NOT NULL y valor por omisión.
-
Renombrar una tabla
Renombro la tabla seleccionada, con su nombre actual al lado del nuevo.
-
Eliminar un objeto
Elimino la tabla, vista, índice o trigger seleccionado después de pedirte que lo confirmes por su nombre.
-
Recorrer las filas de una tabla
Enseño las filas de la tabla que elijas, por páginas con el contador y las flechas, y digo cuándo la tabla no se puede editar en lugar de ofrecer los botones.
-
Ordenar, filtrar y buscar filas
Ordeno por la columna cuya cabecera pulses, filtro columna a columna o busco en todas a la vez, y aplico el filtro al pulsar Intro.
-
Editar una celda en la rejilla
Te dejo escribir un valor en la propia rejilla, confirmarlo con Intro o al salir de la celda, y cancelarlo con Esc.
-
Editor avanzado de celdas
Edito un valor en una hoja aparte como texto, como JSON que formateo y valido, o en hexadecimal, lo enseño como imagen cuando los bytes lo son, e importo esos bytes de un archivo o los exporto a otro.
-
Dejar una celda en NULL
Dejo una celda en NULL desde su menú contextual sin abrir nada, y dibujo una celda sin valor como NULL en cursiva.
-
Añadir una fila
Añado una fila desde un formulario con un renglón por columna, dejo al motor las columnas que sabe rellenar solo, y mantengo Insertar apagado mientras una columna obligatoria no tenga valor.
-
Eliminar una fila
Elimino la fila que selecciones por su número, o aquella en cuya celda abras el menú contextual.
-
Escribir y ejecutar SQL
Ejecuto el script entero sobre el archivo abierto con el mismo campo resaltado del Editor SQL, enseño el resultado de la última sentencia que devolvió filas o cuántas quedaron afectadas, y me detengo en el primer error con el mensaje del motor.
-
Autocompletado con las tablas del archivo
Sugiero las palabras clave y las funciones del motor y todas las tablas del archivo abierto con sus columnas, al día tras cada cambio de esquema.
-
Fichas de funciones
Enseño la ficha de la función del motor que está bajo el puntero o el cursor de texto, con su sintaxis, retorno, parámetros y un ejemplo.
-
Rejilla de resultados y techo de filas
Enseño el resultado en la misma rejilla del Editor SQL, por páginas, cortada en el techo de filas con un botón para traerlas todas, y te dejo copiar, arrastrar o exportar filas desde ella.
-
Guardar o revertir cambios
Guardo cada edición, importación y sentencia que escribe en una transacción pendiente marcada con un punto ámbar hasta que la guardes o la reviertas entera.
-
Importar un archivo CSV
Convierto un archivo CSV en una tabla con el nombre del archivo, o añado sus filas si esa tabla ya existe, y dejo la importación pendiente hasta que guardes.
-
Exportar una tabla a CSV o JSON
Exporto la tabla abierta en Datos a un archivo CSV o JSON donde elijas.
-
Exportar la base como volcado SQL
Exporto la base entera, esquema y datos, a un solo archivo SQL.
-
Ajustes del archivo (PRAGMA)
Enseño los PRAGMA del archivo, cambio los editables en el acto fuera de la transacción pendiente, los apago mientras haya cambios sin guardar, y listo el resto con su valor actual.
-
Comprobar y mantener el archivo
Compruebo la integridad del archivo y sus claves foráneas o lo ordeno con VACUUM, ANALYZE y REINDEX, y enseño la respuesta del motor debajo de los botones.
Editor DuckDB
38 funciones
-
Abrir un archivo de base de datos
Abro un archivo de base de datos local sin ningún servidor, también cuando llega desde fuera de la app, y lo marco como de solo lectura cuando no se puede modificar.
-
Crear una base nueva
Creo un archivo de base de datos vacío donde elijas, y el motor le da su esquema con la primera sentencia que define algo.
-
Archivos recientes
Enseño en la pantalla inicial los últimos archivos que abriste para que vuelvas a abrir uno con una sola acción.
-
Cerrar el archivo
Cierro el archivo abierto y lo suelto, y si hay cambios sin guardar pregunto antes si guardarlos o descartarlos.
-
Las cuatro secciones
Reparto el archivo abierto en Estructura, Datos, Ejecutar SQL y Ajustes, con el motor y su versión siempre a la vista en la cabecera.
-
Árbol del esquema y DDL
Listo las tablas, vistas, índices, secuencias, tipos, macros y macros de tabla del archivo, con el nombre del esquema delante cuando hay más de uno, y del que elijas enseño sus columnas y la sentencia que lo creó.
-
Diseñador de tablas
Construyo una tabla nueva desde un formulario de columnas, cada una con su tipo, clave primaria, NOT NULL, rechazo de duplicados y valor por omisión, y enseño la sentencia antes de crearla.
-
Crear un índice
Creo un índice sobre una tabla a partir de su nombre, las columnas que marques y si ha de rechazar duplicados, con la sentencia a la vista.
-
Crear una vista
Creo una vista a partir de un nombre y del SELECT que escribas.
-
Añadir una columna
Añado una columna a la tabla seleccionada con su tipo, NOT NULL y valor por omisión.
-
Renombrar una tabla
Renombro la tabla seleccionada, con su nombre actual al lado del nuevo.
-
Eliminar un objeto
Elimino la tabla, vista, índice, secuencia, tipo o macro seleccionado después de pedirte que lo confirmes por su nombre.
-
Recorrer las filas de una tabla
Enseño las filas de la tabla que elijas, por páginas con el contador y las flechas, y digo cuándo la tabla no se puede editar en lugar de ofrecer los botones.
-
Ordenar, filtrar y buscar filas
Ordeno por la columna cuya cabecera pulses, filtro columna a columna o busco en todas a la vez, y aplico el filtro al pulsar Intro.
-
Editar una celda en la rejilla
Te dejo escribir un valor en la propia rejilla, confirmarlo con Intro o al salir de la celda, y cancelarlo con Esc.
-
Editor avanzado de celdas
Edito un valor en una hoja aparte como texto, como JSON que formateo y valido, o en hexadecimal, lo enseño como imagen cuando los bytes lo son, e importo esos bytes de un archivo o los exporto a otro.
-
Dejar una celda en NULL
Dejo una celda en NULL desde su menú contextual sin abrir nada, y dibujo una celda sin valor como NULL en cursiva.
-
Añadir una fila
Añado una fila desde un formulario con un renglón por columna; DuckDB no rellena solo una clave primaria entera, así que cada columna obligatoria, la clave incluida, necesita su valor antes de que se encienda Insertar.
-
Eliminar una fila
Elimino la fila que selecciones por su número, o aquella en cuya celda abras el menú contextual.
-
Escribir y ejecutar SQL
Ejecuto el script entero sobre el archivo abierto con el mismo campo resaltado del Editor SQL, enseño el resultado de la última sentencia que devolvió filas o cuántas quedaron afectadas, y me detengo en el primer error con el mensaje del motor.
-
Autocompletado con las tablas del archivo
Sugiero las palabras clave y las funciones del motor y todas las tablas del archivo abierto con sus columnas, al día tras cada cambio de esquema.
-
Fichas de funciones
Enseño la ficha de la función del motor que está bajo el puntero o el cursor de texto, con su sintaxis, retorno, parámetros y un ejemplo.
-
Rejilla de resultados y techo de filas
Enseño el resultado en la misma rejilla del Editor SQL, por páginas, cortada en el techo de filas con un botón para traerlas todas, y te dejo copiar, arrastrar o exportar filas desde ella.
-
Guardar o revertir cambios
Guardo cada edición, importación y sentencia que escribe en una transacción pendiente marcada con un punto ámbar hasta que la guardes o la reviertas entera, y te digo cuándo una sentencia que falló o que detuviste hizo que DuckDB la cancelara.
-
Importar un archivo CSV
Convierto un archivo CSV en una tabla con el nombre del archivo, o añado sus filas si esa tabla ya existe, y dejo la importación pendiente hasta que guardes.
-
Exportar una tabla a CSV o JSON
Exporto la tabla abierta en Datos a un archivo CSV o JSON donde elijas.
-
Exportar la base como volcado SQL
Exporto la base entera, esquema y datos, a un solo archivo SQL.
-
Consultar archivo de datos…
Creo una vista por cada archivo CSV, JSON o Parquet que elijas, que se lee al vuelo cada vez que la consultas sin copiar sus datos en la base, y abro antes una base en memoria si no hay ninguna abierta.
-
Base en memoria y Guardar como…
Trabajo sobre una base que vive sólo en memoria, con ese nombre en la cabecera, y Guardar como… la escribe entera en un archivo .duckdb y sigo trabajando sobre él.
-
Base entera: exportar e importar
Vuelco la base entera a una carpeta que elijas, en CSV o en Parquet con el esquema al lado, o leo en la base abierta lo que dejó otra exportación, siempre fuera de una transacción pendiente.
-
Adjuntar base…
Abro otra base DuckDB junto a la actual, siempre en sólo lectura, enseño su contenido en el árbol con su nombre delante, y Separar la quita.
-
Resumen de una tabla
Desde Datos calculo las estadísticas de cada columna de la tabla abierta con SUMMARIZE y las enseño en Ejecutar SQL.
-
Sin descarga de extensiones
Rechazo INSTALL, LOAD y UPDATE EXTENSIONS antes de que lleguen al motor y explico por qué, porque sólo existen las extensiones que trae la app.
-
Detener una consulta en curso
Mientras una consulta corre, Detener la interrumpe dentro del motor a mitad de camino en vez de esperar a que termine.
-
Núcleos y límite de memoria
Guardo los núcleos y el límite de memoria para este aparato y vuelvo a abrir el archivo con ellos, porque la configuración del motor queda cerrada mientras un archivo está abierto; los demás ajustes se listan en solo lectura.
-
Mantenimiento
Ejecuto Checkpoint, Forzar checkpoint, Vacuum y Analizar sobre el archivo abierto y enseño la respuesta del motor debajo de los botones.
-
Acceso a la carpeta del archivo
La primera vez que se abre para escribir un archivo fuera de la carpeta de Calíope, pido acceso a su carpeta, porque DuckDB escribe un archivo .wal a su lado, y recuerdo esa carpeta para la próxima vez.
-
Descargar base de ejemplo
Desde la pantalla vacía abro la página del sitio con la base de ejemplo pública, y la descarga la decides tú.
Previsualizador de archivos
18 funciones
-
Visor de solo lectura que funciona sin conexión
Enseña un archivo local interpretado según su extensión sin editar, guardar ni ejecutar nada, y se abre aunque no haya ningún servidor conectado.
-
Abrir… un archivo
El botón Abrir… escoge del disco un archivo .md, .sql, .json, .csv, .tsv, .rtf, .txt o .log, y la pantalla vacía enseña los tipos que lee.
-
Archivos recientes
Guarda los ocho últimos archivos que se leyeron bien, con un permiso persistente, para reabrir uno después de relanzar la app sin volver a buscarlo.
-
Abrir desde fuera de Calíope
Un archivo abierto con Calíope desde el Finder o compartido desde la app Archivos llega aquí, salvo un .sql, que va al Editor SQL.
-
Markdown como documento
Dibuja encabezados, listas, checklists, citas, tablas de pipes y bloques de código de un Markdown, con los bloques SQL resaltados y las imágenes por su texto alternativo.
-
RTF como documento
Lee un archivo de texto enriquecido como documento que conserva encabezados, listas, énfasis, enlaces y alineación, y avisa al pie de que la tipografía es de Calíope.
-
SQL resaltado, sin ejecutar
Enseña un .sql monoespaciado, con números de línea y resaltado de sintaxis, sin botón de ejecutar, y pasa a texto plano por encima de 500 KB avisándolo al pie.
-
JSON reindentado y coloreado
Reindenta un JSON con dos espacios por nivel y lo colorea sin reordenar las claves, avisa si no es válido y por encima de 2 MB lo enseña tal como está en el disco.
-
Plegar objetos y arrays del JSON
El triángulo del margen esconde un contenedor y deja un resumen con su número de miembros, y Plegar todo y Desplegar todo pliegan el archivo entero.
-
CSV como tabla
Dibuja un .csv o .tsv como tabla con números de fila y cabecera fija, detecta y nombra el separador, y dice cuándo quedaron filas o columnas fuera.
-
Texto plano con números de línea
Enseña .txt, .log y cualquier extensión no reconocida tal cual, monoespaciado y con números de línea, y parte las líneas de más de 2000 caracteres con la marca ↳.
-
Detección de la codificación del texto
Lee UTF-8, UTF-16 con su marca de orden de bytes, Windows-1252 e ISO-8859-1, nombra la codificación en la cabecera y rechaza un archivo binario en vez de enseñar basura.
-
Buscar en el archivo
⌘F o la lupa abren una barra que busca texto llano en lo leído, resalta los aciertos, los cuenta y salta entre ellos, con el botón Aa para distinguir mayúsculas.
-
Auto-refresco cuando el archivo cambia
Vigila el archivo mientras está abierto, lo redibuja solo cuando otro programa lo guarda, conservando la posición de lectura, y lo dice cuando el archivo ya no está.
-
Recargar
El botón Recargar vuelve a leer el archivo y rearma la vigilancia si la había perdido.
-
Archivos grandes, leídos hasta 5 MB
Lee los primeros 5 MB de un archivo grande y dice arriba cuánto de él se está enseñando.
-
Cerrar
El botón Cerrar suelta el archivo, deja de vigilarlo y vuelve a la pantalla vacía con los recientes.
-
Vista rápida
El botón del ojo o la barra espaciadora enseñan el archivo en el visor del sistema, que abre también lo que el previsualizador no interpreta: PDF, imágenes, ofimática.
Registro de errores
14 funciones
-
Registro de lo que le falló a la app
Guarda una fila por cada fallo de la app con su fecha, gravedad, área, perfil de conexión y dispositivo, se refresca en cuanto llega un error nuevo y se abre aunque no haya ningún servidor conectado.
-
Filtrar por gravedad, área y perfil
Reduce la lista a avisos o a errores, a un área de la app y a un perfil de conexión, con las opciones sacadas de lo que guarda el registro.
-
Buscar en el registro
Encuentra filas por cualquier texto del mensaje, el código o el detalle, un instante después de dejar de escribir.
-
Detalle de un error
Abre una fila completa, con su código, su origen y el texto técnico que necesita el soporte.
-
Ver la solución de un error
Cuando el error tiene tema de ayuda propio, lleva desde la fila o su detalle directamente a ese tema.
-
Copiar un error
Copia una fila como texto plano, con el mismo formato que la exportación, para pegarla en un mensaje al soporte.
-
Exportar el registro
Guarda en un archivo de texto plano las filas que hay en pantalla, con los filtros aplicados.
-
Localizar el archivo del registro
Enseña dónde se guarda el registro en este dispositivo y lleva hasta él.
-
Vaciar el registro en todas partes
Borra todas las filas de este dispositivo y la copia de iCloud tras una confirmación, para que nada vuelva en la siguiente sincronización.
-
Sincronizar el registro por iCloud
Espeja el registro en tu iCloud privado para que cada dispositivo vea lo que falló en los demás, pregunta antes de mover datos en cualquier sentido y dice en pantalla qué queda pendiente o qué falló.
-
Retención
Conserva las filas 90 días por omisión, o los días elegidos en Ajustes, poda las más viejas en local y en iCloud, y enseña el plazo en el pie.
-
Activar o desactivar el registro
Con el registro apagado lo dice en lugar de enseñar una lista vacía, y lo vuelve a encender con un botón.
-
Fallos repetidos anotados una vez
Un fallo que se repite solo se anota la primera vez y otra vez sólo si cambia, si se recupera y vuelve a fallar, o si sigue igual seis horas después.
-
Sin contraseñas en el registro
No guarda nunca una contraseña, ni truncada, y nombra al servidor por el alias de su perfil en lugar de host, puerto y usuario.
Búsqueda y reemplazo global
14 funciones
-
Base donde buscar
Elijo una base en la cabecera, y cambiarla olvida los resultados anteriores para que un reemplazo nunca escriba en la de antes.
-
Tablas que recorrer
Marco las tablas en el árbol de esquema, con Seleccionar todo y Limpiar, y cada tabla enseña su número de coincidencias cuando la búsqueda ha corrido.
-
Coste antes de recorrer
Antes de buscar, una línea dice cuántas tablas se leerán enteras y cuánto ocupan, porque buscar dentro de un valor no puede usar ningún índice.
-
Buscar un texto en todas las columnas de texto
Escribo un texto y pulso Buscar, y se recorren todas las columnas de texto de las tablas marcadas, con el avance por tablas y un recuento final de coincidencias.
-
Distinguir mayúsculas
Con Distinguir mayúsculas activo, la búsqueda encuentra exactamente lo que cambiaría el reemplazo, y el aviso de desajuste desaparece.
-
Detener la búsqueda
Mientras la búsqueda corre, Detener la termina, y además aparece en el panel de Actividad para que pueda irme de la pestaña y volver.
-
Coincidencias por tabla y columna
Cada tabla con coincidencias se despliega en sus columnas, con su tipo y el número de filas que contienen el texto, y las tablas que no se pudieron leer van aparte.
-
Filas de ejemplo
Al desplegar una tabla llegan del servidor hasta cinco valores de ejemplo por columna, para ver qué aspecto tienen las coincidencias.
-
Abrir en el editor SQL
Junto a cada ejemplo, un botón abre el editor SQL con el SELECT de esa columna ya escrito.
-
Encontradas frente a reemplazables
Cuando la búsqueda no distingue mayúsculas y el reemplazo sí, un aviso da las dos cifras y cada columna dice cuántas de sus filas son reemplazables de verdad.
-
Columnas que no se reemplazan
Una columna que el reemplazo no puede escribir sigue en la lista con un candado y su motivo: calculada, lista cerrada de valores, clave primaria o clave sin repetidos.
-
Reemplazar con revisión obligatoria
Reemplazar… abre una revisión con las tablas, las columnas y las filas, el antes y después calculado por el servidor y las claves foráneas en juego, y no escribe hasta tener todas las previsualizaciones.
-
Ver el guion
Ver el guion enseña el SQL completo del reemplazo para copiarlo y ejecutarlo yo, y no escribe nada.
-
Lo que hizo el reemplazo
Al terminar, una línea bajo el campo de búsqueda da las filas reemplazadas, avisa si no cuadran con las anunciadas y nombra las tablas que fallaron.
Reportes
21 funciones
-
Reporte nuevo
Creo un reporte en la cabecera, y nace con la fuente y la forma de la familia de la sesión: SQL en un servidor relacional, un find en MongoDB, un recorrido de claves en Redis.
-
Lista de reportes y filtro
Veo mis reportes guardados en orden alfabético con su fuente, los filtro por nombre, y la lista vacía dice si no hay ninguno o si el filtro los esconde.
-
Nombre y guardar
Pongo nombre al reporte y lo guardo; cambiar a otro reporte nunca pisa una edición sin guardar, y la biblioteca en disco se fusiona, nunca se reemplaza.
-
Duplicar un reporte
Desde el menú contextual de una fila hago una copia con el nombre del original y la abro.
-
Eliminar un reporte
Desde el menú contextual de una fila elimino el reporte, y antes se suelta su archivo si tenía uno.
-
Texto de la consulta
Escribo la consulta en un editor con resaltado que nunca convierte las comillas en tipográficas; el texto viaja opaco a la fuente, que es quien lo lee.
-
Colección y forma en MongoDB
En MongoDB escribo la colección y elijo entre un find con su filtro y un aggregate con su pipeline, los dos en Extended JSON.
-
Recorrido de claves en Redis
En Redis el reporte es un recorrido de claves convertido en tabla: patrón, tipo, columnas, campos de hash y un techo de filas, con SCAN y nunca KEYS.
-
Ejecutar un reporte
Ejecuto el reporte con Ejecutar o ⌘↩, el botón se apaga con su motivo a la vista cuando no puede correr, y el resultado dice sus filas y cuánto tardó.
-
Contrato de la salida
Cuando lo que llega no coincide con lo que el reporte declara —una columna que falta o sobra, un tipo que cambió, una tabla recortada— se me dice encima del resultado en vez de ver otra tabla en silencio.
-
Detener un reporte en curso
Mientras corre lo detengo con Detener o ⌘., y el botón sólo está cuando la fuente de verdad puede detenerlo.
-
Guion con preparación
Antes del SELECT final puedo fijar variables de sesión y construir y llenar tablas temporales, todo en una conexión; lo que queda fuera de esa lista cerrada se rechaza con su número de sentencia antes de ejecutar nada, y las temporales se borran al acabar.
-
Declarar parámetros
En una hoja declaro cada parámetro con nombre, tipo, rótulo, si es obligatorio y su valor por omisión, y me ofrece los marcadores que la consulta ya usa para darlos de alta con el nombre exacto.
-
Rellenar los parámetros
Relleno los parámetros declarados en un formulario que puedo enseñar u ocultar, cada campo comprueba su tipo al escribir y uno obligatorio sin valor impide ejecutar.
-
Columnas de la salida
En la hoja de salida oculto, reordeno y retitulo columnas y le doy a cada una un formato y una alineación, sin reescribir la consulta.
-
Agregados al pie
Añado sumas, promedios, mínimos, máximos y conteos por columna al pie del resultado, y los nulos no cuentan.
-
Gráfico del resultado
En la hoja de salida enciendo un gráfico de barras, líneas o sectores sobre una columna de rótulos y una o más columnas numéricas, que se dibuja encima de la tabla y se describe a VoiceOver.
-
Exportar
Exporto lo que declara la salida a CSV, TSV, JSON, XML, Excel, HTML, Markdown, texto o un PDF paginado, siempre por el panel de guardado del sistema.
-
Imprimir
Con un resultado a la vista imprimo la misma tabla que veo desde el menú Archivo.
-
Programar un reporte
Programo un reporte diario, semanal, en laborables, mensual o cada N horas; sólo corre con la app abierta, usa el valor por omisión de cada parámetro y anota una ejecución omitida con su motivo.
-
Historial de ejecuciones
Cada ejecución deja su fila con estado, disparo, parámetros, filas, duración, equipo y dirección; la filtro, busco, copio, borro o vacío, se queda en este aparato y las filas de más de 180 días se borran.
Topología de replicación
13 funciones
-
Elegir el grupo
Elige, desde la barra, cuál de los grupos declarados enseña la herramienta; sin elegir, enseña el primero.
-
Declarar un grupo de replicación
Le doy nombre al grupo y elijo, de mis conexiones guardadas, el primario y sus réplicas en el orden en que quiero verlas, con su intervalo de sondeo; sólo se ofrecen las conexiones cuya replicación la herramienta sabe sondear, y hacen falta al menos dos.
-
Editar, pausar o borrar un grupo
Lista los grupos declarados con cuántas réplicas tiene cada uno y cada cuánto se sondea; cada fila lleva un interruptor que detiene su sondeo sin borrarlo, un botón para editarlo y otro para borrarlo.
-
Miembros cuya conexión se borró
Si se borra una conexión guardada que era réplica de un grupo, el grupo sigue sin ella y dice cuántos miembros se retiraron; si era el primario, el grupo se marca en vez de desaparecer.
-
Sondeo del grupo entero
Mientras Calíope está abierta, sondea a la vez todos los miembros de cada grupo activo a su intervalo, con un botón para sondear ahora, y dice al pie cuándo midió, cuánto tardó y cada cuánto se repite; un miembro que sigue fallando deja una entrada en el registro de errores, no una por ciclo.
-
Quién respondió y quién no
Dice cuántos miembros se alcanzaron de cuántos, y nombra encima del diagrama los que no, cada uno con su motivo: no responde, su conexión ya no existe, su motor no se sondea aquí o se declaró con otro rol.
-
Contradicciones con lo declarado
Avisa, sin reconfigurar nada, cuando una réplica lee de un servidor que no es el primario declarado ni otro miembro, y cuando el primario ve menos réplicas conectadas que las declaradas que leen de él.
-
Diagrama de la topología
Dibuja el primario en el centro y las réplicas alrededor, cada una con el símbolo y el color de su estado y una flecha desde donde lee, que sale de otra réplica en una cascada y va discontinua si un hilo está parado; se puede ocultar, y VoiceOver lo lee como una lista.
-
El primario de un vistazo
Enseña del primario su estado, su versión, el archivo y la posición del log binario, el GTID ejecutado, cuántas réplicas ve conectadas y su dirección; si no se pudo leer, el motivo.
-
Tabla de réplicas
Lista cada réplica con su estado por símbolo y nombre, canal, archivo y posición del log binario, retraso, hilos de IO y SQL y el detalle que explica un aviso; en una ventana estrecha quedan la réplica, su estado y su retraso, y el resto está en su detalle.
-
El retraso sin mentir y la deriva de GTID
Enseña «Sin dato» en vez de un cero cuando el servidor no tiene cifra de retraso, y al lado cuántas transacciones del primario no ha ejecutado la réplica, descontando lo que el primario avanzó mientras se sondeaba el grupo, que se lee dos veces.
-
Detalle de un miembro
Al tocar una fila se abre todo lo de ese miembro: rol declarado y observado, dirección, versión y cuándo se midió, cada canal con su origen, hilos, log binario, deriva de GTID y últimos errores de IO y SQL, y en el primario el estado de su log binario; pasa al miembro anterior o al siguiente y copia el resumen.
-
Topología que declara el servidor
Abierta desde una sesión en un servidor que declara sus propios clústeres, los enseña en vez de los grupos: por clúster, cuántas réplicas responden de cuántas con las que faltan por su nombre, un diagrama con una columna por shard y la tabla con dirección, estado y las tablas que replica cada réplica, más lo que Keeper dice de una réplica que no responde.
Registro de consultas lentas
18 funciones
-
Vistas Ajustes, Entradas y Por sentencia
Cambia entre los ajustes del registro del servidor, las ejecuciones que grabó y el resumen por forma de consulta, y sólo ofrece las vistas que este servidor puede llenar.
-
Tarjetas de estado del registro
Enseña lo que el servidor responde ahora: si está grabando, con qué umbral y dónde escribe, con la ruta del archivo del servidor cuando la tiene.
-
Encender o apagar el registro
Enciende o apaga desde aquí el registro de consultas lentas del servidor y lo vuelve a leer, así que lo que dice el interruptor es lo que el servidor aplicó.
-
Umbral de consulta lenta
Me deja escribir el umbral o moverlo con menos y más, lo envía con Aplicar, rechaza uno negativo y relee lo que el servidor se quedó.
-
Dónde escribe el registro
Elige si el servidor escribe el registro en su tabla, en su archivo o en los dos, porque sólo lo que va a la tabla se puede leer desde un cliente.
-
Dónde se cambian de verdad estos ajustes
Cuando el servidor no me deja cambiar el registro desde aquí, dice dónde se cambia, y bajo los controles dice a quién alcanza un cambio.
-
Variables que afinan el registro
Lista las variables que este servidor publica alrededor de su registro, con los nombres que les da, como información que se cambia en otro sitio.
-
Por qué esta vista está vacía
Distingue un servidor tranquilo de un registro apagado, que escribe a un archivo o al que le falta lo que el resumen necesita, y enlaza al tema que explica cómo arreglarlo.
-
Ejecuciones grabadas
Lista las ejecuciones que grabó el servidor, de la más lenta a la menos, con hora, usuario, base, duración y filas, más las columnas que publica este motor.
-
Resumen por sentencia
Agrupa el trabajo del servidor por forma de consulta con sus llamadas y su tiempo total, medio y máximo, y dice cuántas formas no puede leer esta cuenta.
-
Ficha de una fila
Abre una fila con su texto entero y todas las cifras que anotó el servidor, dice si el texto de un resumen está normalizado y explica que la hora es la del reloj del servidor.
-
Copiar la consulta
Copia el texto entero de una fila, desde su menú contextual o desde su ficha.
-
Llevar al editor
Deja la consulta de una fila en el Editor SQL sin ejecutarla, para que yo decida si perfilarla o pedir su plan.
-
Vaciar el registro
Borra las ejecuciones que grabó el servidor tras una confirmación que dice cuántas se van, contadas en el servidor y no en la página cargada.
-
Poner a cero las estadísticas
Pone a cero el resumen por sentencia de todo el servidor tras una confirmación que dice lo que se va, también las ejecuciones donde las dos son la misma tabla.
-
Cuántas filas leer
Elige 50, 200 o 1.000 filas por lectura, y el pie avisa cuando la lista llega a ese límite para que un recuento no se lea como un total.
-
Ocultar las de Calíope
Oculta, encendido por omisión, lo que Calíope consulta por su cuenta, nunca lo que escribí en el editor.
-
Actualización automática
Relee la vista abierta cada diez segundos y dice cuándo se leyó lo que estoy mirando, y me deja apagarla o releer al momento.
Colecciones MongoDB
13 funciones
-
Elegir la base
El menú de arriba cambia entre las bases del servidor; al abrir empiezo en la base del perfil, o en la primera que no sea de sistema.
-
Colecciones de la base
Lista las colecciones de la base elegida con un icono para cada tipo y marca las vistas y las colecciones capadas, y lo dice en la lista cuando el servidor no me las da.
-
Filtrar colecciones por nombre
Acota la lista de colecciones a las que contienen en su nombre lo que escribo, sin distinguir mayúsculas.
-
Actualizar bases y colecciones
Vuelve a leer las bases del servidor y las colecciones de la elegida, y recarga los documentos en pantalla.
-
Documentos de la colección
Elegir una colección trae sus primeros 50 documentos, y volver a la pestaña con una colección ya elegida los vuelve a traer.
-
Documentos como árboles plegables
Dibuja cada documento como una tarjeta con su _id y su número de campos, y cada campo con su clave, su valor y su tipo, desplegando documentos y arrays anidados.
-
Cargar más documentos
Al final de la lista trae el lote siguiente de 50 del cursor abierto, y el cursor se cierra al cambiar de colección o salir de la pestaña.
-
Recuento de documentos
El pie dice cuántos documentos tiene la colección, contados por el servidor, y cuántos están cargados.
-
Documento nuevo
Abre un editor vacío donde escribo un documento como JSON extendido y lo inserto en la colección elegida.
-
Editar un documento
El lápiz abre el documento entero como JSON extendido, Formatear lo reindenta y comprueba que se lee, y guardar lo reemplaza en el servidor por su _id.
-
Eliminar un documento
La papelera elimina el documento por su _id después de preguntar, y con una etiqueta de entorno que confirma la pregunta la nombra y no se repite.
-
Vistas y sesiones de solo lectura
Una vista no se puede editar y el pie lo dice, y con una etiqueta de entorno de solo lectura no ofrezco nuevo, editar ni eliminar.
Consulta MongoDB
10 funciones
-
Elegir la colección que se consulta
El menú Colección lista las colecciones de la base elegida en Colecciones, y la elección es la misma que usan las demás herramientas de MongoDB.
-
Buscar con filtro, proyección y orden
En el modo Buscar escribo el filtro, la proyección y el orden como documentos JSON, y un campo vacío simplemente no va en el comando.
-
Ejecutar un pipeline de agregación
En el modo Agregación escribo el pipeline entero como una lista de etapas, y un pipeline que no es una lista, o una etapa que no es un documento, se detecta antes de enviar nada.
-
El JSON extendido conserva los tipos
Los campos de la consulta admiten JSON extendido, así que un $oid o un $date llegan al servidor como ObjectId o como fecha y no como texto, y los campos se colorean con la sintaxis de MongoDB.
-
Ejecutar la consulta
Ejecutar (⌘↩) envía la consulta a la colección elegida; antes de la primera ejecución la herramienta la pide en vez de afirmar que la colección está vacía, y un error del servidor se queda en una barra dentro de la herramienta.
-
Resultados como árbol de documentos
Los resultados se enseñan con el mismo árbol de documentos que Colecciones, pero aquí no se editan: una agregación no tiene documento original al que devolver los cambios, y una proyección perdería campos al guardar.
-
Cargar más resultados
Los resultados llegan de 50 en 50, y Cargar más le pide al cursor del servidor el lote siguiente mientras lo haya.
-
Cerrar el cursor abandonado
El cursor abierto en el servidor se cierra al ejecutar otra consulta y al salir de la herramienta, porque uno abandonado sigue vivo diez minutos ocupando memoria.
-
Una agregación que escribe pasa por la etiqueta
Buscar sólo lee; una agregación con $out o $merge escribe una colección, así que con una etiqueta de entorno de solo lectura no se ejecuta y el aviso dice por qué, y con una que confirma lo que escribe pregunta antes.
Índices MongoDB
4 funciones
-
Elegir la colección cuyos índices veo
El menú Colección de la barra lista las colecciones de la base elegida sin las vistas, y la elección es la misma que usan las demás herramientas de MongoDB.
-
Ver los índices de una colección
La lista enseña cada índice por su nombre, con sus claves debajo y sus propiedades como etiquetas, y se vuelve a leer al cambiar de base o de colección o al pulsar Actualizar.
-
Crear un índice
Índice nuevo abre una hoja con el nombre, las claves escritas como documento y los interruptores de sin repetidos, disperso y caducidad, y si el servidor lo rechaza su mensaje queda en la hoja abierta.
-
Eliminar un índice
Cada índice salvo el de _id tiene su papelera, y eliminarlo pide confirmación antes, porque las consultas que lo usaban recorrerán la colección entera.
Servidor MongoDB
8 funciones
-
Cambiar entre Servidor, Operaciones y Usuarios
Un control segmentado de la barra elige qué enseña la herramienta, y cada sección se lee al abrirla; Actualizar la vuelve a leer.
-
Ver el estado del servidor
Servidor enseña el host, la versión, cuánto lleva en marcha, las conexiones en uso de las disponibles, la memoria residente y virtual, y las operaciones contadas desde que arrancó.
-
Ver el conjunto de réplica del servidor
Cuando el servidor es miembro de un conjunto de réplica, Servidor enseña además el nombre del conjunto y si este miembro es el primario o un secundario.
-
Ver lo que el servidor está haciendo ahora
Operaciones lista cada operación en curso con su tipo, su espacio de nombres, los segundos que lleva y la conexión de la que viene, y marca las que esperan un bloqueo.
-
Incluir conexiones inactivas e hilos en reposo
Incluir inactivas añade las conexiones abiertas que no hacen nada y los hilos del servidor en reposo, y la lista se vuelve a leer al cambiarlo.
-
Detener una operación
Detener operación le pide al servidor que termine una operación que viene de un cliente; los hilos del propio servidor no llevan botón, porque la petición no los detendría.
-
Ver los usuarios de todas las bases
Usuarios lista todos los usuarios del servidor como usuario@base, porque un usuario vive en una base, con sus roles al lado.
-
Ver los roles personalizados de la base elegida
Debajo de los usuarios vienen los roles personalizados de la base elegida en las otras herramientas de MongoDB, con cuántos privilegios da cada uno; el título de la sección nombra la base.
Comandos MongoDB
7 funciones
-
Elegir la base a la que va el comando
El menú del principio de la barra elige la base a la que se manda el comando, porque algunos sólo se aceptan en admin; mientras no elijo ninguna, usa la base elegida en Colecciones.
-
Escribir un comando como documento
Escribo el comando como un documento JSON en un editor con el coloreado de MongoDB, y si el texto no es JSON válido Calíope dice dónde antes de mandar nada.
-
Comandos frecuentes ya escritos
El menú Ejemplos llena el editor con un comando frecuente, y los que actúan sobre una colección llevan un marcador donde va su nombre.
-
Ejecutar el comando y leer la respuesta completa
Ejecutar (⌘↩) manda el documento tal cual y la respuesta llega como un árbol, plegada cada vez, así que puedo pedir estadísticas, validar una colección, cambiar un parámetro del servidor o poner un validador sin abrir mongosh.
-
Rechazos y escrituras a medias, con su motivo
Si el servidor rechaza el comando, el aviso trae su código y su nombre, y una escritura aceptada a medias contesta ok: 1 con el documento rechazado dentro de writeErrors.
-
La etiqueta de entorno decide qué escribe
Calíope tiene una lista de los comandos que leen y trata cualquier otro como escritura, también uno que no conoce: con una etiqueta de solo lectura no sale, y con una que confirma pregunta antes.
-
Cada comando va al registro de consultas
Lo que escribo y ejecuto aquí queda en el registro de consultas en una línea, con la base, lo que tardó y el error si lo hubo.
Profiler de MongoDB
9 funciones
-
Elegir la base cuyo profiler veo
El menú de base de la barra elige la base, porque el nivel del profiler es de cada base y no del servidor; todo lo que se lee y se escribe va referido a la elegida, y es la misma elección que usan las demás herramientas de MongoDB.
-
Ver el nivel, el umbral y el muestreo de la base
Tres fichas enseñan el nivel (apagado, operaciones lentas o todas), el umbral en milisegundos y la tasa de muestreo tal como los publica el servidor, con una nota de que el nivel es de cada base y vuelve a la configuración de arranque al reiniciar el servidor.
-
Cambiar el nivel, el umbral y el muestreo
El selector de nivel, el campo del umbral con sus botones −50 y +50 y el del muestreo entre 0 y 1 no cambian nada hasta «Aplicar»; entonces Calíope escribe los tres juntos y vuelve a leer el profiler, porque el servidor contesta con los valores de antes.
-
Ver lo que grabó el profiler
La lista enseña las 200 últimas operaciones de system.profile, de la más reciente a la más antigua, con hora, operación, espacio de nombres y milisegundos y, cuando el servidor los apunta, el plan, los documentos y las claves examinados, los documentos devueltos y el cliente; el pie dice cuándo el lote llegó a su techo.
-
Volver a leer el profiler solo o a mano
El interruptor de refresco automático vuelve a leer el estado y la lista cada diez segundos, la hora de la última lectura sale al lado, y «Actualizar» lo relee todo, también la lista de bases.
-
Abrir el documento grabado entero
Un doble clic o Return en el Mac, un toque en la fila fuera de él, o «Ver el documento» en el menú de la fila, abre el documento grabado en una hoja, sin edición, porque los documentos de system.profile no tienen _id.
-
Copiar el documento grabado como JSON
«Copiar el JSON», en el menú de la fila y en la hoja del documento, deja el documento grabado entero en el portapapeles como JSON.
-
Copiar el comando y abrir Consulta
«Copiar y abrir Consulta» copia sólo el comando de la operación grabada y abre la herramienta Consulta, para pegarlo allí y volver a ejecutarlo.
-
Vaciar lo que grabó el profiler
«Vaciar el profiler» pregunta antes, nombrando la base y cuántas filas se van, y luego suelta system.profile de esa base: Calíope apaga el profiler, suelta la colección y devuelve el nivel que había, también si soltarla falla.
Explorador de claves
20 funciones
-
Recorrer las claves por tandas
Pido las claves al servidor con SCAN, por tandas y nunca con KEYS, y el pie dice cuántas he recorrido y si el recorrido terminó.
-
Cargar más claves
Mientras al recorrido le queden claves, Cargar más claves pide la tanda siguiente y la suma a la lista sin empezar de nuevo.
-
Filtrar por patrón
El campo de encima de la lista es un patrón de MATCH, como app:*, que aplica el servidor cuando dejas de escribir; no es una búsqueda por contenido.
-
Claves agrupadas por prefijo
Los grupos los construyo yo partiendo los nombres de las claves, cada grupo dice cuántas cuelgan de él, y las flechas recorren la lista mientras → y ← abren y cierran un grupo.
-
Elegir el separador
El menú Separador de la barra elige el carácter que parte los nombres en grupos, y rehago el árbol sin volver a preguntar al servidor.
-
Tipo y caducidad en la lista
Cada clave enseña su tipo con glifo y nombre, y su caducidad, distinguiendo Sin caducidad de Ya no existe.
-
Recorrer un clúster
En un clúster recorro cada nodo primario, el pie dice cuántos respondieron, y el que no lo hizo se nombra con su motivo sin parar a los demás.
-
Actualizar
Actualizar empieza el recorrido de nuevo con el patrón y la base de ahora.
-
Detalle de la clave
El panel de la derecha enseña la clave elegida con su tipo, una caducidad que sigue contando hacia atrás, su tamaño, su codificación interna y su memoria.
-
Leer el valor
Enseño el valor según su tipo y uno grande lo leo por trozos con un botón para el siguiente, diciendo siempre cuánto de cuánto hay en pantalla.
-
Un stream y sus grupos de consumidores
Un stream enseña primero sus datos, después sus grupos de consumidores con sus pendientes y su retraso, y al final sus entradas.
-
Copiar una fila del valor
El menú contextual de una fila del valor la copia, junto a editarla y quitarla.
-
Poner o quitar la caducidad
Caducidad… abre una hoja con la caducidad de ahora donde pongo una nueva en segundos o, si la clave caduca, Quitar la caducidad.
-
Renombrar una clave
Renombrar… avisa si el nombre nuevo ya existe y sólo pisa esa otra clave con Sustituir; la fila conserva su sitio y queda elegida.
-
Borrar una clave
Borrar clave… pregunta siempre antes, nombrando la clave, su tipo y su tamaño leídos en ese momento, y la clave sale de la lista sin recargarla.
-
Editar un string
Editar el valor… cambia un string y conserva su caducidad; un valor binario o de más de 64 KiB no se edita aquí, y el panel dice por qué.
-
Añadir y editar elementos
En un hash, una lista, un conjunto o un conjunto ordenado añado o edito un elemento desde su fila o desde el botón de añadir, y la fila cambia en su sitio sin recargar lo ya cargado.
-
Quitar un elemento
Quitar saca un campo o un miembro después de preguntar, y avisa cuando es el último, porque Redis borra la clave cuando se queda vacía.
-
Guarda de la etiqueta de entorno
Con una etiqueta de solo lectura no ofrezco caducidad, renombrar, borrar, editar, añadir ni quitar; con una que confirma lo que escribe, cada cambio pregunta antes con la etiqueta delante.
-
Los cambios van al registro de comandos
Cada comando que envía el explorador, de lectura o de escritura, queda en el registro de lo que Calíope ejecutó.
Panel del servidor
12 funciones
-
Leer el servidor cada dos segundos
Mientras el panel está a la vista releo INFO cada dos segundos; Actualizar lo relee en el acto, y la barra dice la hora de la última lectura.
-
Memoria usada
Enseño used_memory con su límite maxmemory y el porcentaje, o que no hay límite, además de la política de expulsión y el pico.
-
Fragmentación
Enseño mem_fragmentation_ratio con la memoria que el proceso ocupa en el sistema, y explico qué significa un valor por encima o por debajo de 1.
-
Tasa de aciertos
Enseño la parte de lecturas que encontraron su clave, contada desde el arranque del servidor y rotulada así, con los aciertos y los fallos; sin ninguna lectura aún lo digo en vez de un 0 %.
-
Claves caducadas
Enseño las claves caducadas desde el arranque del servidor, con las expulsadas por falta de memoria debajo.
-
Clientes conectados
Enseño los clientes conectados contra maxclients, cuando el servidor me deja leerlo, y los bloqueados.
-
Operaciones por segundo
Enseño las operaciones por segundo como las promedia el servidor (instantaneous_ops_per_sec), nunca como una resta mía, con el total de comandos procesados.
-
Cerca del límite
Cuando la memoria o los clientes pasan del 90 % de su límite, la tarjeta lo dice con un glifo y una palabra, no sólo con color.
-
Persistencia
Digo si AOF está encendido, qué guardados RDB hay programados, cuándo fue el último guardado con su zona y cuántos cambios faltan por guardar; un guardado fallido, una carga en curso o un servidor sin ninguna persistencia van primero.
-
Pub/sub
Tomo una foto de los canales con suscriptores, con cuántos tiene cada uno, y de las suscripciones por patrón, sin suscribirme a nada; si el servidor niega PUBSUB lo digo.
-
Identidad del servidor
El pie da la versión, el modo, el rol, el protocolo y el tiempo encendido, y en un clúster nombra el nodo que lee el panel.
-
Conservar la última lectura si una falla
Si una lectura falla después de una buena, sigo enseñando las cifras anteriores bajo un aviso que da el error y dice que no son las de ahora; sin lectura anterior enseño el error con un reintento.
Analizador de memoria
10 funciones
-
Analizar la memoria por prefijo
Analizar recorre las claves de la base con SCAN, mide cada una con MEMORY USAGE y suma lo medido por prefijo, partiendo los nombres por el mismo separador que el explorador de claves.
-
Techo de claves
Antes de analizar dejo elegir cuántas claves se miden como mucho, de 10.000 a 5.000.000, con 500.000 si no lo cambias.
-
Detener el análisis
Mientras corre, Analizar pasa a ser Detener, que también está en el panel de Actividad, y cerrar la pestaña o la sesión lo detiene igual.
-
Avance del análisis
Enseño las claves medidas de cuántas permiten DBSIZE o el techo, con una barra si hay fracción y el tiempo transcurrido si no la hay, y hasta que termina el análisis anterior sigue a la vista.
-
De qué es la cifra
Encima de la rejilla digo cuánto ocupan las claves medidas, si son todas las de la base según DBSIZE, cuánto ocupa el servidor entero según used_memory, que una colección se mide por muestreo, y cuántas claves ya no estaban o el servidor no midió.
-
Avisar de que es una muestra
Si el análisis se paró en el techo, lo detuviste o un nodo del clúster no contestó, aviso con un glifo y el texto de que es una muestra y de que los porcentajes son de lo medido, no de la base.
-
La rejilla por prefijo
Cada prefijo lleva su memoria, sus claves y su parte de lo medido, los grupos se abren con el chevron o con las teclas → y ←, una rama sin medir no sale, y sin claves digo que no hay nada que medir.
-
Ordenar por memoria o por claves
El menú del orden de la barra ordena por memoria o por claves, de mayor a menor, y cuando la rejilla tiene sitio para sus columnas la cabecera de la columna hace lo mismo.
-
Analizar un clúster
En un clúster recorro cada primario con su propia conexión y los sumo, DBSIZE y used_memory incluidos, y digo cuántos nodos contestaron.
-
Cuando un análisis falla
Si un análisis falla después de uno bueno, sigo enseñando el resultado anterior bajo un aviso con el error, y sin resultado anterior enseño el error con un reintento.
Comandos lentos
15 funciones
-
Leer el registro cada cinco segundos
Mientras la pestaña está a la vista releo el SLOWLOG del servidor cada cinco segundos; Actualizar lo relee en el acto, y la barra dice la hora de la última lectura.
-
El umbral y el tamaño del registro en una frase
Una tarjeta dice lo que tiene el servidor ahora: el umbral en microsegundos, si anota todos los comandos o está apagado, y cuántas entradas guarda.
-
Qué nodo en un clúster
En un clúster cada nodo lleva su propio registro; la tarjeta nombra el nodo que leo, el del perfil.
-
Cambiar el umbral y el tamaño
Cambiar ajustes… abre una hoja para anotar los comandos más lentos que un número de microsegundos, anotarlos todos o apagar el registro, y para fijar cuántas entradas guarda; escribo con CONFIG SET y enseño lo que el servidor relee.
-
Los comandos anotados
Enseño lo que el servidor anotó: cuándo empezó según el reloj del servidor, con su zona, cuánto tardó, el comando en una línea con un AUTH tapado, y el cliente cuando el servidor lo manda.
-
Por qué la lista está vacía
Un registro vacío dice si ningún comando ha pasado del umbral o si el registro está apagado y nadie anota nada.
-
Ordenar por hora o duración
En el Mac ordeno pulsando la cabecera de una columna; fuera del Mac el menú de orden de la barra elige Más recientes o Más lentos.
-
Filtrar lo leído
El campo filtra por comando o cliente sobre lo ya leído, sin volver al servidor, y el pie dice cuántas de las totales se ven.
-
Cuando el servidor guarda más de lo que leo
Leo como mucho 1024 entradas; si el servidor guarda más, el pie dice cuántas leí y cuántas guarda.
-
Una entrada entera
Al elegir una entrada se ve el comando entero, la hora con su zona, la duración en ms y en µs, la dirección y el nombre del cliente, el número de entrada y cuántos argumentos recortó el servidor; en el Mac debajo de la rejilla, fuera del Mac en una hoja.
-
Copiar el comando
Copiar comando deja el comando en el portapapeles, desde el detalle o el menú contextual.
-
Llevar el comando a la consola
Abrir en la consola deja el comando escrito en la consola de Redis, sin ejecutarlo; en el Mac un doble clic o Return hacen lo mismo.
-
Vaciar el registro
Vaciar registro borra todas las entradas del servidor con SLOWLOG RESET; antes pregunta diciendo cuántas se van, contadas en ese momento, y si entra una entre medias digo que quedó.
-
Respetar la etiqueta de entorno
Con una etiqueta de solo lectura no ofrezco cambiar los ajustes ni vaciar el registro; con una que confirma lo que escribe, los dos preguntan antes con la etiqueta delante.
-
Cuando una lectura falla
Si una lectura falla después de una buena, sigo enseñando las entradas anteriores bajo un aviso que da el error y dice que no son las de ahora; sin lectura anterior enseño el error con un reintento.
Clientes conectados
12 funciones
-
Leer la lista de clientes cada cinco segundos
Mientras la pestaña está a la vista releo CLIENT LIST cada cinco segundos; Actualizar la relee en el acto, y la barra dice la hora de la última lectura.
-
Filtrar lo leído
El campo de filtro acota la lista por nombre, dirección, último comando, usuario, biblioteca o id sin volver al servidor; si nada coincide, la lista lo dice.
-
Cada conexión con sus datos
Cada conexión abierta enseña su nombre, id, dirección, tiempo conectada, tiempo inactiva, base, último comando, banderas y memoria. En el Mac es una rejilla; fuera del Mac cada cliente es una fila con esos datos rotulados, apilados a tamaños de accesibilidad.
-
Usuario y biblioteca cuando el servidor los manda
El usuario de ACL (Redis 6 en adelante) y la biblioteca con que se presentó el cliente (Redis 7.2 en adelante) aparecen sólo si alguna conexión los trae; una columna que nadie rellena no se dibuja.
-
Ordenar la lista
En el Mac la rejilla se ordena pulsando la cabecera de una columna; fuera del Mac un menú de la barra ordena por id, más inactivos, más recientes o más memoria.
-
Las conexiones de Calíope, marcadas
Las conexiones de esta sesión llevan un glifo y el rótulo Esta sesión, se reconocen por id y no por nombre, y no se pueden desconectar desde aquí; el pie lo dice.
-
Desconectar a un cliente
Desconectar… cierra la conexión elegida (CLIENT KILL ID) tras una pregunta que nombra al cliente, su dirección, su id y su último comando; después la fila se quita en su sitio. Con una etiqueta de entorno de solo lectura no se ofrece, y una etiqueta que confirma lo que escribe se nombra en la pregunta.
-
Un cliente que ya se había ido
Si el cliente se fue entre la lectura y la confirmación, el servidor cierra cero conexiones: no es un error, digo que ya no estaba conectado y quito la fila.
-
Copiar la dirección de un cliente
El menú contextual de una fila copia su dirección, también la de las conexiones propias.
-
En un clúster, los clientes de un nodo
En un clúster la lista es la del nodo del perfil, y un aviso lo nombra: cada nodo tiene sus propios clientes.
-
Conservar la última lectura cuando una falla
Si una relectura falla después de una buena, la lista anterior se queda en pantalla bajo un aviso que dice que no es la de ahora y por qué; antes de la primera lectura, el error viene con reintentar.
Consola de comandos
15 funciones
-
Escribir un comando y ejecutarlo
Ejecutar —o Intro— manda la línea a Redis por la misma sesión que las demás pestañas; en el Mac Opción+Intro parte la línea sin ejecutarla, y fuera del Mac la tecla de retorno ejecuta siempre.
-
Partir la línea como redis-cli
Los argumentos van separados por espacios, las comillas simples o dobles juntan lo que lleva espacios, y dentro de comillas dobles valen \n, \t y \xHH; una comilla sin cerrar no se manda, y la salida dice por qué.
-
Historial de comandos
La flecha arriba en la primera línea recupera el comando anterior y la flecha abajo en la última el siguiente, igual que los dos botones de historial; guarda las últimas 200 líneas, también las no ejecutadas, sin dos iguales seguidas.
-
Limpiar la salida
Limpiar vacía la salida y deja el historial como estaba.
-
Conservarlo todo al cambiar de pestaña
La salida, el historial y lo que está escrito siguen ahí al cambiar de pestaña y volver; la salida guarda sus últimas 200 entradas.
-
Cada tipo de respuesta como lo que es
El entero lleva su etiqueta, la lista va numerada, el mapa en pares, el conjunto marcado sin orden, el error con su glifo y su prefijo del servidor, lo binario en hexadecimal con su longitud, y el nulo no es la cadena vacía.
-
Cortar una respuesta muy larga
Una respuesta de más de 2000 líneas se corta, y el aviso manda a Claves, que recorre las claves por páginas.
-
Quién contestó en un clúster
En un clúster, debajo de cada respuesta digo quién contestó: el primario de la ranura de la primera clave o, si el comando no lleva clave, el nodo del perfil, que cuenta sólo lo suyo.
-
Negar lo que daña al servidor o a la sesión
KEYS, MONITOR, las suscripciones, SHUTDOWN, DEBUG, los cambios de protocolo, SELECT y las transacciones no se mandan: la salida da el motivo de cada uno, y debajo Lo que no se debe hacer abre el tema del Manual del DBA.
-
Poner tope a la espera de un comando bloqueante
BLPOP, BRPOP, BLMOVE, XREAD BLOCK, WAIT y los demás bloqueantes se ejecutan con una espera de menos de 10 segundos; con 0 o con más, se niegan, porque retendrían una conexión que usan todas las herramientas de la sesión.
-
Escribir el nombre antes de borrar o cambiar la topología
FLUSHDB, FLUSHALL, REPLICAOF, SLAVEOF, CLUSTER RESET y CLUSTER FAILOVER sacan una franja que nombra el servidor y la base, y se ejecutan sólo tras escribir el nombre del comando; Cancelar lo deja sin enviar, y la salida lo dice.
-
Respetar la etiqueta de entorno
Si la etiqueta del perfil protege la sesión, le pregunto al servidor qué comandos escriben: en solo lectura no se mandan y la salida nombra la etiqueta, y en confirmar se ejecutan sólo tras escribir su nombre.
-
Decir cuándo no llegó respuesta
Si la conexión se corta antes de la respuesta, la línea queda en la salida con el texto del error y el corte llega también al bus de errores; un -ERR del servidor no es esto, es una respuesta.
-
Registrar lo que se ejecuta
Todo comando que llega al servidor queda en el registro de comandos, con la contraseña de AUTH tapada.
-
Recibir un comando de Comandos lentos
Abrir en la consola de Comandos lentos deja el comando escrito en el campo, sin ejecutarlo, para revisarlo antes de pulsar Intro.
Topología de nodos
13 funciones
-
Releer la topología cada cinco segundos
Mientras la pestaña está a la vista releo la topología cada cinco segundos; Actualizar la relee en el acto, y la barra dice la hora de la última lectura.
-
Clúster o nodo suelto, según la sesión
La misma pantalla toma la forma de la sesión: con un clúster enseña fragmentos y ranuras; con un nodo suelto, el nodo y sus réplicas, sin la columna de ranuras ni el estado del clúster.
-
Resumen: quién contesta y quién no
Arriba, cuántos nodos contestan de cuántos se preguntó; en un clúster también cuántos primarios, con un nodo suelto cuántas réplicas. Los que no contestaron se nombran por su dirección, no sólo se cuentan.
-
Estado del clúster y ranuras asignadas
En un clúster el resumen dice cluster_state, con su glifo, y cuántas de las 16384 ranuras tienen dueño; un estado de fallo o ranuras sin dueño quedan marcados.
-
Diagrama por fragmento
Diagrama dibuja una caja por nodo, agrupadas por fragmento: el primario arriba con su rango de ranuras, una flecha y sus réplicas debajo con su retraso. Un nodo que no cuelga de ningún primario conocido va solo, sin adivinar a quién sigue.
-
Tabla de nodos
Nodos da lo mismo en una tabla: nodo, rol, ranuras, enlace, retraso en bytes y estado con su motivo. Una columna que no aplica no se dibuja: sin ranuras fuera de un clúster, sin enlace ni retraso si no hay réplicas.
-
Retraso de las réplicas en bytes
El retraso de cada réplica es la posición del primario menos la suya, en bytes, no en segundos. Leo el primario dos veces; por debajo de lo que avanzó entre las dos lecturas la réplica está al día, y sólo por encima se marca atrasada.
-
Réplica en otro flujo o con el enlace caído
Cuando un primario se reinicia empieza un flujo de replicación nuevo, y su réplica no tiene retraso medible hasta que se resincroniza: la tabla lo dice en vez de enseñar 0 bytes. Una réplica que perdió el enlace con su primario se marca así.
-
Estado de cada nodo, con glifo y nombre
Cada caja y cada fila llevan su estado con glifo y palabra, nunca sólo con color: contestó, no contestó (con el error técnico al lado), rechazó, visto por otro nodo pero sin preguntarle, sin dirección, o no en línea según el mapa del clúster. De un nodo que no contestó no se afirma nada más.
-
Sentinel no tiene topología aquí, y dice por qué
Una sesión abierta contra Sentinel no enseña topología: la pestaña explica que Sentinel vigila a los primarios y decide el failover pero no guarda datos, y que un perfil que apunte al primario lo enseña con sus réplicas. Actualizar queda apagado.
-
La tabla como alternativa al diagrama
Con VoiceOver cada caja y cada fila de la tabla se leen una vez, con el nombre de cada columna delante de su valor, así que la tabla cuenta todo lo que el diagrama dibuja.
-
Conservar la última lectura cuando una falla
Si una lectura falla después de una buena, la pestaña sigue enseñando la topología anterior bajo un aviso con el motivo, y dice que no es la de ahora; sin ninguna lectura anterior enseña el error con Reintentar.
-
Mapa del clúster de la apertura, marcado como posiblemente viejo
Si ningún nodo da el mapa del clúster, la pestaña dibuja el que la sesión leyó al abrir y avisa de que puede no ser el de ahora.
Conexiones y túneles
32 funciones
-
Lista de conexiones
La barra lateral lista los perfiles guardados por grupo y por cuánto se usa cada uno, con la muestra de su etiqueta de entorno; un clic elige un perfil y un doble clic conecta.
-
Filtrar conexiones
Un campo encima de la lista deja las conexiones cuyo nombre, host, base, usuario, producto o grupo coinciden con lo que escribes, y anuncia cuántas quedan.
-
Crear un perfil de conexión
El botón + crea un perfil con nombre, familia, producto, host, puerto, usuario, contraseña y base por omisión, y la contraseña va al Llavero.
-
Editar una conexión
Elegir un perfil carga sus datos en el formulario, y cada cambio se guarda en cuanto lo haces, sin botón de guardar.
-
Clonar un perfil
Clonar hace una copia del perfil elegido llamada «Copia de …», con su contraseña, para dar de alta un servidor parecido cambiando un par de campos.
-
Eliminar una conexión
Eliminar un perfil pregunta antes y nombra lo que se lleva, su contraseña guardada, su historial de consultas y su SQL guardado, porque no se puede deshacer.
-
Familia y producto
El formulario pide la familia, el protocolo con el que habla Calíope, y el producto dentro de ella, y cuando el servidor dice ser otro producto de la misma familia propone cambiar a él.
-
Host alternativo
Cuando el host principal no responde se intenta la dirección alternativa con el mismo puerto y las mismas credenciales, y la sesión dice que entró por ahí.
-
Cadena de conexión de MongoDB
En un perfil de MongoDB una cadena de conexión opcional, mongodb:// o mongodb+srv://, cubre réplicas, authSource y Atlas y manda sobre los campos de encima.
-
Cargar datos del servidor
Cargar datos del servidor le pide sus bases, juegos de caracteres y cotejaciones para elegirlos de una lista, y marca una base por omisión que el servidor no tiene.
-
SSL/TLS
El interruptor SSL / TLS cifra la conexión, verifica el servidor contra las autoridades del sistema o un archivo de CA, y admite certificado y clave de cliente opcionales.
-
Archivos elegidos en otro aparato
Los certificados y las claves privadas se quedan en el aparato donde se eligieron, así que un perfil sincronizado dice qué archivos suyos faltan aquí y deja elegirlos otra vez.
-
Túnel SSH
El interruptor Túnel SSH llega a una base detrás de un bastión con el cliente SSH propio de Calíope, y el host y el puerto del perfil pasan a ser la base vista desde el bastión.
-
Autenticación SSH
El túnel entra en el bastión con contraseña o con una clave privada ED25519 o ECDSA en formato OpenSSH, con passphrase o sin ella.
-
Verificar la clave del servidor SSH
Antes de confiar en un bastión, Calíope enseña su huella SHA256, dice si es nueva o si cambió desde la última vez, y espera a que confíes en ella o la actualices.
-
Errores del túnel SSH
Cada manera de fallar del túnel, de una contraseña rechazada a una clave no soportada o un bastión que corta antes de enseñar su clave, vuelve como un mensaje propio que dice qué revisar.
-
Avisos del túnel SSH
Con el túnel y la reconexión automática activos, una notificación local dice cuándo se cayó el túnel y cuándo la reconexión lo recuperó, como mucho una vez por minuto y host.
-
Probar la conexión
Probar conexión abre una conexión real con los datos del formulario, túnel incluido, y dice si funcionó, la versión del servidor y qué dirección respondió.
-
Conectar al servidor
Conectar abre la sesión con el controlador propio del motor, carga el árbol de esquema y entra en el espacio de trabajo, y un fallo abre una hoja que dice qué pasó.
-
Reconexión automática
Con este interruptor activo, cambiar la base activa sobre una conexión cortada vuelve a abrir la sesión entera, túnel SSH incluido, y repite el cambio.
-
Biometría antes de conectar
Con el interruptor de Ajustes activo, Conectar pide primero Touch ID, Face ID u Optic ID, y si falla la conexión no sigue.
-
Grupos de conexiones
Los perfiles se reúnen en grupos con nombre que se crean, se renombran, se reordenan y se borran, y un perfil cambia de grupo desde su menú o desde su formulario.
-
Etiquetas de entorno
Un catálogo de etiquetas con el nombre y el color que elijas, a partir de Local, Pruebas o Producción si quieres, marca cada conexión con el entorno al que pertenece.
-
Franja de entorno
Una franja con el nombre y el color de la etiqueta recorre cada herramienta de una sesión etiquetada, y el menú de servidor la repite en palabras.
-
Niveles de protección
Cada etiqueta lleva una protección, ninguna, confirmar lo que escribe o sólo lectura, que el guarda de la sesión aplica a toda sentencia que escribe, la mande la herramienta que la mande.
-
Importar conexiones soltando un archivo
Soltar en la barra lateral un archivo de conexiones exportado de Calíope lo comprueba, dice cuántas conexiones trae y las suma sin reemplazar ninguna.
-
iCloud en la pantalla de conexiones
Cuando otro de tus aparatos ya sincroniza, la lista ofrece activar la sincronización aquí también, y encima dice mientras bajan las conexiones y cuándo quedó activada.
-
Abrir sin conexión
Abrir sin conexión entra en el espacio de trabajo sin servidor, con el Editor SQL y las herramientas que trabajan con archivos locales.
-
Cambiar la base de datos activa
Usar como base de datos activa en el panel de esquema pasa la sesión a esa base sin reconectar, y el menú de servidor enseña su nombre.
-
Varios servidores a la vez
Cada conexión es una sesión propia con sus pestañas, su árbol y su historial, y el menú de servidor de arriba del espacio de trabajo cambia entre ellas y marca la que está ocupada.
-
Añadir un servidor desde el espacio de trabajo
Añadir servidor en el menú de servidor abre el gestor de conexiones, y conectar ahí suma una sesión sin cerrar las que ya están abiertas.
-
Desconectar un servidor
Desconectar cierra el pool de la sesión activa, pasa a la última sesión que sigue abierta, y vuelve al gestor de conexiones cuando era la última.
El espacio de trabajo
24 funciones
-
Disposición del espacio de trabajo
Al conectar, el espacio de trabajo enseña la barra lateral Herramientas, la barra de pestañas abiertas y la barra de estado, y sin nada abierto dice cómo empezar.
-
Colapsar grupos de herramientas
Pulsar la cabecera de un grupo lo pliega y deja junto a su nombre cuántas herramientas esconde, y Calíope lo recuerda al cerrarse.
-
Filtrar herramientas
El campo de arriba de la barra lateral deja las herramientas cuyo nombre, nombre del catálogo, resumen o grupo coinciden con lo que escribo, sin mirar tildes, y abre todo grupo con coincidencias.
-
Herramientas según la sesión
La barra lateral ofrece lo que esta sesión puede hacer y esconde el resto, por familia de base de datos, por lo que la conexión sabe hacer y por una etiqueta de entorno de solo lectura.
-
Catálogo de herramientas
La Ayuda trae una cuadrícula con todas las herramientas de Calíope, su icono y la frase que dice qué hace.
-
Barra de herramientas abajo
En una pantalla estrecha las primeras herramientas de mi orden van en la barra del sistema de abajo, y el resto en «Más».
-
Barras en ornamentos
En Apple Vision Pro el navegador de herramientas, las pestañas abiertas y la barra de cada herramienta flotan fuera de la ventana con su propio cristal, y la ventana entera queda para el contenido.
-
Pestañas
Cada herramienta se abre en su pestaña; añado una del Editor SQL con +, paso de una a otra con el teclado y cierro una con su ×.
-
Centro de actividad
Un panel enseña lo que corre en cada sesión, los modos activos y las últimas operaciones terminadas, con Ir a y, cuando la operación lo permite, Detener.
-
Barra de estado
La barra del pie cuenta el resultado de la última operación, su progreso y el número de pestañas, y un doble clic o doble toque copia su mensaje.
-
Mantener activo
El botón de la taza mantiene el Mac despierto hasta que lo apago o cierro Calíope, si quiero con la pantalla encendida, y nunca se vuelve a encender en el siguiente arranque.
-
Reabrir pestañas al reconectar
Al cerrar Calíope guarda las pestañas abiertas de cada servidor, y vuelven cuando me conecto otra vez a ese perfil; nunca reconecta sola.
-
Sesiones independientes
Cada servidor al que me conecto conserva sus pestañas, su base activa y su historial de consultas, y cambiar de sesión no reconecta ni reabre su túnel SSH.
-
Una ventana por sesión
Cada ventana mira su propia sesión y su propia pestaña activa, así que dos ventanas pueden enseñar dos servidores lado a lado.
-
Conectar desde un espacio de trabajo vacío
Sin servidor, el espacio de trabajo ofrece Conectar, que abre el gestor de conexiones para elegir o crear un perfil.
-
Aviso de conexión perdida
Si la conexión de la sesión se cae, un aviso lo dice y ofrece volver al inicio o quedarme donde estoy.
-
Tira de herramientas sin conexión
El espacio de trabajo sin servidor enseña un aviso y una tira con lo que funciona sin conexión, y lo dice cuando una herramienta necesita una.
-
Paneles laterales
El panel lateral de una herramienta se enseña, se esconde y cambia de tamaño arrastrando su separador, y conserva la proporción que le di.
-
Zoom del lienzo
Un lienzo se acerca, se aleja y se ajusta a la ventana con sus botones además de con el pellizco, y dice su nivel a VoiceOver.
-
Ayuda contextual
El ? de la cabecera de cada herramienta abre la Ayuda directamente en el tema de esa herramienta.
-
Captura de pantalla
Capturo la ventana de Calíope a un tamaño predefinido o a medida, ajustando o rellenando otra proporción, con temporizador, y la guardo o la copio.
Preferencias y privacidad
21 funciones
-
Ventana de Ajustes
Ajustes reúne en pestañas todo lo que Calíope deja ajustar —General, Editor de texto, Conexiones, Asistente IA, Widget y, fuera del Mac, Acerca de— y lo abro desde el gestor de conexiones o desde el espacio de trabajo.
-
Idioma de la interfaz
General dice en cuál de los cinco idiomas está Calíope y me lleva al ajuste del sistema donde lo elijo por aplicación, porque dentro de la app no hay selector.
-
Ajustes del registro de consultas
Enciendo o apago el registro de las sentencias que salen bien y el de los errores de sentencia, elijo cuántos días se guardan (30, 90, 180, 365 o sin límite) y abro desde aquí el Registro SQL cuando es alcanzable.
-
Ajustes del registro de errores de la app
Decido si Calíope anota sus propios fallos, durante cuántos días, y si ese registro sube a mi iCloud, que empieza apagado y se pide aparte.
-
Apagar un canal de iCloud
Al apagar lo que un registro sube a iCloud, Calíope pregunta si conservo o borro la copia que ya está arriba, y conservarla es lo que propone porque borrar no se deshace.
-
Consejos de uso
Enciendo o apago las burbujas de ayuda —como mucho una cada vez que entro a una herramienta— y con «Volver a mostrar los consejos» se reparten otra vez desde el principio en el acto.
-
Mantener en segundo plano
En el Mac, cerrar la última ventana puede dejar Calíope ejecutándose en la barra de menús sin icono en el Dock, para que los respaldos programados y la monitorización sigan.
-
Abrir al iniciar sesión
En el Mac, Calíope se registra como elemento de inicio de sesión para arrancar al entrar en mi cuenta, y si el sistema lo rechaza dice por qué junto al interruptor.
-
Informe de uso local
Calíope no anota nada hasta que enciendo «Guardar un informe de uso en este aparato», y entonces cuenta eventos, errores y aperturas de herramientas en un archivo que se queda aquí y que puedo vaciar.
-
Exportar la configuración
«Exportar…» escribe un archivo JSON con lo que elijo —conexiones, estado del editor, preferencias, historial— y las contraseñas sólo si las marco, cifradas con una clave que escribo yo.
-
Importar la configuración
«Importar…» enseña primero qué trae el archivo y qué cambiaría, y lo restauro fusionándolo con lo que tengo o reemplazándolo, con un punto de restauración justo antes.
-
Respaldos automáticos de la configuración
Calíope copia mi configuración cada día o cada semana en iCloud —o en local sin él—, conserva entre 3 y 50 copias podando sólo las de este aparato, y «Respaldar ahora» hace una en el acto.
-
Puntos de restauración
Antes de encender o apagar iCloud, borrar mis datos, restaurar un respaldo o el primer cambio de cada sesión, Calíope guarda una copia local que puedo restaurar o borrar desde su fila.
-
Uso de las preferencias sincronizadas
Veo cuánto del espacio de preferencias de iCloud ocupa Calíope, con un aviso cuando se acerca al límite y cuál es el valor que no cabe.
-
Eliminar todos mis datos
«Eliminar todos mis datos» pregunta antes, borra lo que Calíope guarda en este aparato, en el Llavero y en iCloud, y después enseña sitio por sitio qué se borró y qué falló.
-
Sincronizar con iCloud
«Sincronizar Calíope con iCloud» lleva a iCloud mis conexiones, las pestañas del editor, la monitorización, los reportes, los fragmentos y las preferencias después de preguntar, y apagarlo también pregunta.
-
Contraseñas en el Llavero
Las contraseñas, las frases de claves SSH y las claves de API viven en el Llavero, nunca en un archivo, y van al Llavero de iCloud sólo si enciendo ese interruptor aparte.
-
Notificaciones
Elijo qué avisos locales me manda Calíope —una consulta larga, el túnel SSH, un respaldo manual, un fallo de iCloud, un resultado inusual, el fin de la prueba— con sus umbrales, y «Enviar prueba» enseña cómo los dibuja el sistema.
-
Ajustes del editor de texto
En Editor de texto fijo el tamaño de letra y de tabulación, el techo de filas y las filas por página de los resultados, y enciendo o apago la indentación automática, el autocompletado, las palabras clave en mayúsculas, los números de línea, el ajuste de línea, el minimapa y la limpieza de espacios finales.
-
Conexiones guardadas
La pestaña Conexiones lista todos los perfiles guardados agrupados y ordenados, y desde una fila lo pruebo, lo muevo a otro grupo o lo elimino tras confirmar, y desde el pie los exporto o importo en JSON.
Menús, teclado y gestos
23 funciones
-
Abrir archivo SQL
Carga un archivo .sql en el Editor SQL, desde el menú Archivo con ⌘O o abriendo el archivo desde Finder o Archivos.
-
Archivos recientes
Lista los archivos SQL abiertos antes, reabre uno en el editor y vacía la lista con Limpiar historial.
-
Órdenes de pestañas
Abre, cierra y reabre pestañas, pasa a la siguiente o a la anterior y salta a las pestañas 1 a 9 desde la barra de menús y el teclado.
-
Desconectar desde el menú
Cierra la sesión que está delante desde el menú Archivo con ⇧⌘D, igual que el botón de la barra de la ventana.
-
Imprimir…
Imprime con ⌘P lo que la herramienta de delante ofrece como documento, y el ítem se apaga cuando ninguna lo permite.
-
Capturar pantalla…
Abre la hoja de captura desde la barra de menús con ⌥⌘P.
-
Buscar, siguiente y anterior
Declara ⌘F, ⌘G y ⇧⌘G una vez en el menú Edición, y les responde la vista de delante que sabe buscar: el Editor SQL, el Previsualizador o la Ayuda.
-
Filtrar herramientas
Pone el cursor en el filtro de la barra lateral de herramientas con ⌥⌘F, el camino hasta él sin puntero.
-
Mostrar u ocultar la barra lateral
Muestra u oculta la barra lateral de herramientas desde el menú Ver con ⌃⌘S, y el ítem dice cuál de las dos hará.
-
Atajos de teclado en el Editor SQL
Responde a las teclas que se pulsan dentro del texto del editor: autocompletado, comentar, plegar, comillas de identificador, ir a la definición, cursores de más y el historial de consultas.
-
Pellizcar para ampliar
Cambia con el pellizco de dos dedos el texto del editor, la letra de la rejilla de resultados y la imagen de una celda, cada uno con sus límites y su preferencia guardada.
-
Desplazar y ampliar los lienzos
Desplaza los lienzos del Diagrama ER y de Visual EXPLAIN arrastrando el fondo y los amplía con el pellizco o, en el Mac, con la rueda del ratón.
-
Arrastrar un separador de paneles
Cambia el reparto entre dos paneles arrastrando el separador, y el doble clic o el doble toque restablece el reparto por omisión de la herramienta.
-
Gestos en la rejilla de resultados
Responde al clic, al doble clic, a mantener pulsado o al clic derecho sobre una celda o el encabezado de una columna con su propia acción: ver el valor, generar el UPDATE, el menú de la celda, ordenar o cambiar el ancho.
-
Deslizar en las listas
Revela Eliminar, Mover a grupo o Desconectar al deslizar una fila en las listas que lo tienen, y pregunta antes de hacer nada.
-
Mirar y pellizcar
Realza el control que miras y lo pulsa con un pellizco en Apple Vision Pro, con pellizcar y mantener para el menú contextual y pellizcar y mover para arrastrar.
Siri y Atajos
7 funciones
-
Conectar al servidor
Abre Calíope y conecta al perfil de conexión guardado que nombras a Siri o eliges en Atajos, con la contraseña leída del Llavero.
-
Ejecutar consulta SQL
Ejecuta una sentencia SQL en la sesión relacional activa y devuelve el resultado como texto separado por tabuladores, o las filas afectadas que declaró el servidor.
-
Listar bases de datos
Devuelve los nombres de las bases de datos de la sesión relacional activa, una por línea, listos para un paso posterior del atajo.
-
Abrir panel en Calíope
Trae Calíope al primer plano y abre una de nueve herramientas del espacio de trabajo en la sesión relacional activa.
-
Atajos integrados de Calíope en Spotlight y Atajos
Las cuatro acciones vienen listas para usar, sin construir un atajo: Siri reconoce sus frases en cada idioma, y Spotlight y la app Atajos las sugieren.
-
Crear un atajo encadenado
Las acciones devuelven su resultado como un valor, así que un atajo puede encadenarlas entre sí y con acciones del sistema, como conectar y luego abrir el Tablero.
-
Buscar una conexión en Spotlight
Calíope publica cada conexión guardada en Spotlight por su alias y su host, y abrir el resultado conecta con ella.
Servidor MCP
14 funciones
-
Permitir que un cliente de IA de este Mac consulte Calíope
Un interruptor de Ajustes arranca o detiene el servidor MCP en el acto; nace apagado y, mientras siga encendido, arranca otra vez con Calíope.
-
Servidor local en 127.0.0.1
El servidor contesta MCP por HTTP en 127.0.0.1, la dirección del propio Mac, así que nada se expone a tu red ni a internet.
-
Puerto
El servidor escucha en el puerto 41500 salvo que elijas otro; cambiarlo reinicia el servidor, y un puerto ocupado se avisa en vez de arrancar.
-
Clave de acceso
El servidor no contesta sin su clave de acceso, que Calíope crea sola, guarda en el Llavero de este Mac y enseña recortada en Ajustes.
-
Generar clave nueva
Sustituye la clave de acceso en el acto, así que la anterior deja de servir aunque alguien la tuviera, y avisa de que hay que volver a copiar la configuración.
-
Copiar configuración
Copia al portapapeles dos bloques listos, uno para Cursor y otro para Claude Desktop a través de mcp-remote, con tu puerto y tu clave ya dentro.
-
Conexiones que el cliente puede ver
Marcas qué conexiones guardadas puede ver el cliente; lo que no marques no existe para él, y las conexiones de MongoDB y Redis no se ofrecen.
-
list_connections
Da al cliente el id, el nombre, el motor y el host de cada conexión que expusiste.
-
list_databases
Da al cliente los nombres de las bases de una conexión expuesta, abriendo la sesión si no estaba abierta.
-
list_tables
Da al cliente las tablas y las vistas de una base de una conexión expuesta.
-
describe_table
Da al cliente las columnas, las claves foráneas y los índices de una tabla, con el tipo, si admite nulos y si es clave primaria cada columna.
-
run_query
Ejecuta una sentencia de lectura en una conexión expuesta y da al cliente las columnas y hasta 200 filas, diciendo cuándo el resultado se cortó.
-
Puerta de sólo lectura
Antes de tocar el servidor, run_query rechaza todo lo que no sea una sentencia de lectura, y también SELECT … FOR UPDATE y LOCK IN SHARE MODE.
-
Lo que recibe el cliente
Las filas de una consulta viajan al cliente en este mismo Mac, Calíope no las manda a internet, y todo lo que se ejecuta por MCP queda en el Registro de consultas como cliente MCP.
Apple Watch, Apple TV y widgets
24 funciones
-
Widget de métricas de un servidor
Enseña conexiones, caudal, tiempo en pie, hilos, consultas lentas y aciertos de caché de un servidor en el escritorio, la pantalla de inicio o una pared, en cuatro tamaños y tres de pantalla de bloqueo.
-
Elegir el servidor de cada widget
Cada widget colocado tiene su parámetro Servidor, poblado con un catálogo mínimo de perfiles que Calíope escribe en el contenedor compartido, así que varios widgets pueden mirar servidores distintos.
-
Tocar el widget abre su servidor
Tocar o hacer clic en el widget de métricas abre Calíope en el Tablero del servidor que ese widget tiene elegido, conectando antes si no había sesión.
-
El widget dice cuándo su dato es viejo
Una insignia verde, roja o ámbar, cada una con su símbolo, dice si el dato es actual, si el servidor dejó de responder o si ha pasado más de tres veces la cadencia con que se escribió, con un suelo de 90 segundos.
-
El Tablero alimenta el widget
Mientras el Tablero muestrea un servidor, cada lectura escribe sus métricas y su cadencia en el contenedor compartido, y al cerrarlo la última lectura se queda.
-
Actualizar el widget en segundo plano
Ajustes › Widget mantiene al día un perfil anclado sin el Tablero abierto, cada 30 segundos o cada 1, 5 o 15 minutos, abriendo una conexión breve en cada vuelta.
-
Lo que comparten los widgets, y lo que no
La app y la extensión del widget comparten un contenedor del sistema, que nunca se sincroniza con iCloud, con métricas, marcas de tiempo, el catálogo de perfiles y el estado de la granja, y sin contraseñas, claves ni resultados de consultas.
-
Widget de la salud de la granja
Enseña el peor estado de los servidores que vigila el Monitor de salud y cuántos necesitan atención, en tres tamaños, y al tocarlo abre el Monitor de salud.
-
El Monitor de salud publica la granja
Cada muestra del Monitor de salud, o cada servidor que no responde, se escribe en el widget de la granja de este aparato y, si su interruptor está encendido, en iCloud para el Apple TV.
-
Publicar en iCloud el estado de los servidores para el Apple TV
Un interruptor propio en Ajustes › General › Apple TV, apagado de fábrica, publica el alias, el host, el puerto, el motor, la versión y las métricas de cada servidor vigilado, y al apagarlo retira lo ya publicado.
-
Registrar los mensajes del sistema
Guarda en este equipo el rastro de lo que ocurre sin nadie delante, diecisiete clases de aviso en siete grupos con su severidad y su cifra, durante 30, 90, 180 o 365 días o sin límite.
-
Sincronizar los mensajes del sistema con iCloud
Un segundo interruptor, apagado de fábrica y disponible con el registro encendido, sube los mensajes para Calíope en el reloj, enseña la cola pendiente y el último fallo, y poda iCloud con la misma retención.
-
Leer los mensajes del sistema en el Apple Watch
Calíope en el reloj lee de iCloud los mensajes que publican tus aparatos, con una lista y un detalle, funciona sin un iPhone cerca y no escribe nada en ningún sitio.
-
Dejar que el reloj lea iCloud
El reloj tiene su propio permiso de lectura de iCloud, apagado de fábrica y redactado como declaración de privacidad, y sin él la app no tiene nada que enseñar.
-
Avisos en el reloj
Un permiso distinto del de leer deja sonar al reloj, desde la severidad elegida y como pronto cada 1, 5, 15, 30 o 60 minutos, entregando todo lo que haya por encima del último mensaje del que ya avisó.
-
Filtrar el reloj por grupo
Siete interruptores, uno por grupo de aviso en vez de uno por clase, deciden qué enseña y de qué avisa el reloj, y una clase nueva cae en un grupo ya decidido.
-
El reloj dice por qué está vacío
Cada pantalla vacía del reloj nombra su causa y el aparato donde se arregla, y distingue un buzón vacío de un canal que nunca publicó.
-
Modo demostración del reloj
Un interruptor de los ajustes del reloj llena la lista con mensajes de muestra, y añade una galería de las pantallas vacías y un aviso de prueba.
-
Panel de la granja en el Apple TV
Calíope en el Apple TV enseña en mosaicos los servidores que publican tus aparatos, con un resumen por severidad y cada estado con su forma, y no abre ninguna conexión ni ejecuta ninguna consulta.
-
Detalle de un servidor en el Apple TV
Elegir un mosaico abre las métricas de ese servidor, sus motivos y la procedencia del dato, cuándo se recogió, cuándo se publicó y con qué cadencia.
-
El Apple TV marca el dato viejo
El televisor calcula la frescura por su cuenta, y un servidor sin renovarse más de tres veces su cadencia, con un suelo de 90 segundos, deja de enseñarse como actual en su mosaico y en su detalle.
-
El Apple TV dice por qué está vacío
Un panel vacío nombra una de seis causas y el aparato donde se arregla, y siempre ofrece una demostración.
-
Ajustes del Apple TV
Tres ajustes son de ese televisor y no salen de él, la demostración, mantener la pantalla despierta y el idioma.
-
Calíope en la fila de arriba del Apple TV
Con Calíope en la fila de arriba, su icono enseña hasta 12 servidores publicados, los más urgentes primero, y los vídeos de demostración de caliope.org, y elegir una tarjeta abre ese servidor.
La compra
11 funciones
-
Comprobación de la compra
Al arrancar y cada vez que la app vuelve al frente, Calíope lee del aparato la compra y la prueba ligadas al Apple ID y abre el workspace o la pantalla de compra.
-
Qué incluye la compra
La pantalla de compra enumera lo que la compra desbloquea —los motores, las conexiones ilimitadas, SSH y TLS, el editor, el asistente, los respaldos, la monitorización y los diagramas— con el «?» que abre su tema de la Ayuda.
-
Comprar Calíope
Una compra de una sola vez en la App Store, con el importe que da la tienda en mi moneda, confirmada en la hoja de Apple; desbloquea Calíope en todos los aparatos con el mismo Apple ID, sin renovaciones.
-
Comprar desde la ficha de la App Store
Tocar la tarjeta de compra integrada debajo de las capturas de la ficha de la App Store abre Calíope —descargándola antes si hace falta— y enseña la hoja de confirmación de Apple para esa compra.
-
Empezar la prueba
Empieza la prueba con todo desbloqueado en todos los aparatos con el mismo Apple ID; no pide tarjeta, no se convierte en un cobro y sólo puede empezar una vez por Apple ID.
-
Cuando termina la prueba
Al terminar la prueba Calíope vuelve a la pantalla de compra, ya sin el botón de la prueba y con comprar como camino, y las conexiones y los ajustes siguen en el aparato.
-
Avisos antes del fin de la prueba
Quince y cinco días antes del fin de la prueba Calíope programa una notificación del sistema que llega aunque la app esté cerrada; se apaga en Ajustes.
-
Pantalla de compra desde el aviso
Tocar el aviso de la prueba abre la pantalla de compra en una hoja sobre el workspace, con «Ahora no» para volver a donde estaba.
-
Restaurar compra
Pide a la App Store las compras del Apple ID con que está iniciado el aparato y desbloquea Calíope si encuentra la compra hecha en otro aparato o antes de reinstalar.
-
Cuando la tienda no contesta
Sin conexión con la App Store la pantalla de compra dice que no pudo verificar la compra y ofrece «Reintentar», y restaurar sigue disponible.
-
Compra pendiente o Ask to Buy
Cuando una compra espera la aprobación del organizador de la familia o un problema de pago, Calíope lo dice y se desbloquea sola en cuanto Apple la aprueba, sin relanzar.
Ayuda, novedades y Acerca de
15 funciones
-
Ayuda de Calíope
La Ayuda se abre con su índice por secciones, una portada con tarjetas de acceso rápido y todos los temas en los cinco idiomas: en ventana propia en el Mac, y como hoja fuera de él.
-
Buscar en la Ayuda
Desde la segunda letra, el buscador lista los temas cuyo título, resumen, cuerpo o palabras clave coinciden, los más relevantes primero.
-
Filtrar la Ayuda por motor
El menú «Todos los motores» de la cabecera del índice deja sólo los temas de un motor y los que valen para todos, y recuerda la elección.
-
Ir al sitio que describe un tema
Un tema que dice dónde vive su función enseña esa ruta con un botón «Ir» que cierra la Ayuda y abre esa herramienta o los Ajustes.
-
Llevar un ejemplo de SQL al editor
Cada bloque de SQL del Manual del DBA tiene un botón «Abrir en el editor» que carga el ejemplo en el Editor SQL de la sesión abierta; fuera del Mac, además, cierra la Ayuda.
-
Abrir un tema desde fuera de la Ayuda
Un botón de ayuda, el «Ver solución» de un error y los enlaces «Abrir en Calíope» de la Ayuda publicada en caliope.org (caliope://help/…) abren la Ayuda directamente en su tema.
-
Contar qué le falta a la Ayuda
Al final de la portada de la Ayuda, «Contar qué me falta» abre un correo ya redactado a support@caliope.org con la versión, la plataforma y el idioma al pie, y la dirección se enseña siempre y se puede copiar.
-
Qué hay de nuevo
La primera vez que se abre una versión nueva, la ventana de novedades lista lo que trae y las versiones anteriores; en el Mac se vuelve a abrir desde el menú Ayuda, y en todas desde su tema de la Ayuda.
-
Acerca de Calíope
Enseña la versión, el build, el sistema mínimo y los enlaces a la política de privacidad y al soporte: en ventana propia desde el menú Calíope en el Mac, y en la última pestaña de Ajustes fuera de él.
-
Reconocimientos
En Acerca de, la lista de cada componente de terceros con su versión, su licencia y el titular del copyright, generada de las dependencias de la build, y «Ver licencias completas» abre el texto legal que viaja dentro de la app.
-
Valorar Calíope
«Escribir una reseña» abre la ficha de la App Store con el formulario listo, desde el menú Ayuda en el Mac o desde Acerca de; y el diálogo de valoración del sistema sale como máximo una vez al año, tras un respaldo correcto, con la app ya comprada.
-
Consejos de uso
Cada vez que abro una herramienta aparece como mucho una burbuja de ayuda junto al control que explica, en un orden que pone primero las que evitan un error; una vez mostrada, se gasta.
-
VoiceOver y Control por voz
Todo control accionable tiene un nombre pronunciable, cada celda de resultados anuncia su columna y su valor y ofrece sus acciones en el rotor, y conectar, el resultado de un lote y un respaldo terminado se anuncian solos.
-
Texto más grande
La app sigue el tamaño de texto del sistema hasta los tamaños de accesibilidad, rejilla de resultados incluida, y los formularios apilan etiqueta y campo cuando ya no caben lado a lado.
-
Reducir movimiento y transparencia
Con «Reducir movimiento» activado, ninguna animación de la app mueve nada y los avisos aparecen sin deslizarse; con «Reducir transparencia», los fondos translúcidos pasan a sólidos; y ningún estado se distingue sólo por el color.