Inventario

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

Áreas de la app

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.

    Sólo en ClickHouseAyuda: Avance de la consulta en curso
  • 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.

    No está en iPad iPhone Apple Vision ProAyuda: Tooltip DDL al pasar el cursor (hover)
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Transacciones
  • Historial de consultas

    Lista las consultas que ejecuté, para buscarlas y devolver una al editor.

  • Navegar historial desde el editor (estilo REPL)

    Trae la consulta anterior o la siguiente del historial con las flechas, como en una terminal.

  • 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.

    Sólo en MySQL · MariaDB ClickHouseAyuda: Perfil de ejecución (SHOW PROFILE)
  • 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.

    No está en iPad iPhone Apple Vision ProAyuda: Imprimir el resultado
  • 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.

  • 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.

    Sólo en MySQL · MariaDBAyuda: Gráficas de rendimiento del servidor
  • Bytes enviados por segundo

    Tarjeta de línea con el tráfico de red que el servidor envía a sus clientes.

    Sólo en MySQL · MariaDB ClickHouse OracleAyuda: Gráficas de tráfico y consultas
  • Bytes recibidos por segundo

    Tarjeta de línea con el tráfico de red que el servidor recibe de sus clientes.

    Sólo en MySQL · MariaDB ClickHouse OracleAyuda: Gráficas de tráfico y consultas
  • Conexiones abortadas por segundo

    Tarjeta de línea con el ritmo de conexiones rechazadas o interrumpidas de forma anómala.

    Sólo en MySQL · MariaDBAyuda: Gráficas de rendimiento del servidor
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Gráficas de rendimiento del servidor
  • 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.

    Sólo en MySQL · MariaDB SQL ServerAyuda: Gráficas de rendimiento del servidor
  • 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.

    Sólo en MySQL · MariaDB SQL Server ClickHouse OracleAyuda: Gráficas de distribución
  • 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.

    Sólo en OracleAyuda: Abrir el Tablero
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Alertas automáticas del Tablero
  • 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.

    Ayuda: Modo TV
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse OracleAyuda: Contexto de esquema: qué se envía
  • 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.

    Sólo en RedisAyuda: Abrir el Asistente IA
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse OracleAyuda: Cargar SQL generado en el editor
  • 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é.

    Sólo en RedisAyuda: Abrir el Asistente IA
  • 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.

    Sólo en ClickHouseAyuda: Explorar Catálogos
  • Índices

    Lista los índices de la base o de la tabla elegida con sus columnas, su cardinalidad y si son únicos.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Explorar Catálogos
  • 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.

    Sólo en ClickHouseAyuda: Explorar Catálogos
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Explorar Catálogos
  • Eventos

    Lista los eventos programados de la base con su estado y su programación.

    Sólo en MySQL · MariaDBAyuda: Explorar Catálogos
  • Secuencias

    Lista las secuencias del esquema con mínimo, máximo, paso, ciclo, caché y el siguiente número en disco.

    Sólo en OracleAyuda: Explorar Catálogos
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Editor de índices
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL ServerAyuda: Editor de rutinas y funciones
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL ServerAyuda: Editor de triggers
  • 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.

    Sólo en MySQL · MariaDBAyuda: Editor de eventos del planificador
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Variables y estado del servidor
  • 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.

    Sólo en MySQL · MariaDBAyuda: Contadores marcados en Información del servidor
  • 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.

    No está en iPhoneAyuda: Ver procesos activos
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Matar hilos idle o busy en bloque
  • 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ó.

    Sólo en MySQL · MariaDB PostgreSQL ClickHouse OracleAyuda: Matar hilos idle o busy en bloque
  • 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.

    Sólo en ClickHouseAyuda: Ver procesos activos
  • 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.

    Sólo en ClickHouseAyuda: Ver procesos activos
  • Cancelar una mutación

    Cancela una mutación encolada tras preguntarme, conserva lo ya reescrito y dice cuándo el servidor se niega.

    Sólo en ClickHouseAyuda: Ver procesos activos
  • 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.

    Sólo en OracleAyuda: Ver procesos activos

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.

    Sólo en OracleAyuda: Restaurar desde archivo SQL
  • 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.

    Sólo en MySQL · MariaDB SQL Server OracleAyuda: Cambiar contraseña de usuario
  • 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.

    Sólo en MySQL · MariaDBAyuda: Cambiar contraseña de usuario
  • 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.

    Sólo en MySQL · MariaDB SQL Server ClickHouse OracleAyuda: Gestionar privilegios por base de datos, tabla y rutina
  • 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.

    Sólo en PostgreSQL SQL ServerAyuda: Gestionar privilegios por base de datos, tabla y rutina
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Gestionar privilegios por base de datos, tabla y rutina
  • 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.

    Sólo en PostgreSQL SQL Server ClickHouse OracleAyuda: Roles, herencia y propiedad en PostgreSQL
  • 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.

    Sólo en PostgreSQL SQL Server OracleAyuda: Roles, herencia y propiedad en PostgreSQL
  • 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.

    Sólo en SQL Server ClickHouseAyuda: Gestión de usuarios
  • 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 en PostgreSQL SQL Server OracleAyuda: Roles, herencia y propiedad en PostgreSQL
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Mantenimiento de tablas
  • Comprobar tablas

    Comprueba la integridad de cada tabla marcada y lista cada mensaje que devuelve el servidor.

    Sólo en MySQL · MariaDB SQL Server ClickHouseAyuda: Mantenimiento de tablas
  • 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.

    Sólo en MySQL · MariaDBAyuda: Mantenimiento de tablas
  • Optimizar tablas

    Reconstruye o compacta cada tabla marcada con la operación propia del servidor y dice lo que hizo.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouseAyuda: Mantenimiento de tablas
  • Optimizar una partición

    Con una sola tabla marcada, me deja elegir una de sus particiones para optimizarla en lugar de la tabla entera.

    Sólo en ClickHouseAyuda: Mantenimiento de tablas
  • 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.

    Sólo en MySQL · MariaDBAyuda: Mantenimiento de tablas
  • 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.

    Sólo en MySQL · MariaDB SQL ServerAyuda: Modificadores 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.

    Sólo en MySQL · MariaDBAyuda: Modificadores de operación
  • 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.

    Sólo en ClickHouseAyuda: Modificadores de operación
  • 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.

    Sólo en MySQL · MariaDB PostgreSQLAyuda: Migrar objetos entre servidores
  • 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.

    No está en iPad iPhone Apple Vision ProAyuda: Exportar diagrama ER
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Crear relación FK en 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleNo está en iPad iPhone Apple Vision ProAyuda: Crear relación FK en el diagrama
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Comparar esquemas de bases de datos
  • Comparar eventos

    Compara también los eventos programados, cuya hora de inicio forma parte de su definición.

    Sólo en MySQL · MariaDBAyuda: Comparar esquemas de bases de datos
  • 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.

    Sólo en PostgreSQL OracleAyuda: Comparar esquemas de bases de datos
  • 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.

    Sólo en MySQL · MariaDBAyuda: Monitor de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Monitor de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Monitor de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Monitor de replicación
  • 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.

    Sólo en ClickHouseAyuda: Monitor de replicación
  • 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.

    Sólo en ClickHouseAyuda: Monitor de replicación
  • 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.

    Sólo en ClickHouseAyuda: Visualizar plan de ejecución
  • 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.

    Sólo en OracleAyuda: Visualizar plan de ejecución
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL ServerAyuda: Asesor de índices
  • 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.

    Sólo en ClickHouseAyuda: Asesor de índices
  • 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.

    Sólo en OracleAyuda: Asesor de índices

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.

  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse Oracle RedisAyuda: Llevar una entrada del registro al editor
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse OracleAyuda: Ver el log de consultas
  • 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.

    No está en iPad iPhone Apple Vision ProAyuda: Imprimir el registro de consultas

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.

  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse Oracle RedisAyuda: Gestor de Fragmentos
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse Oracle RedisAyuda: Gestor de Fragmentos
  • 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.

    Sólo en RedisAyuda: Gestor de Fragmentos

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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Índices y claves únicas
  • Numeración automática

    Numera solas las filas de una columna entera, con la palabra del motor en el rótulo.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Definir columnas
  • Sin signo

    Deja fuera los valores negativos de una columna numérica.

    Sólo en MySQL · MariaDBAyuda: Definir columnas
  • 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.

    Sólo en MySQL · MariaDBAyuda: Definir columnas
  • 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.

    Sólo en MySQL · MariaDBAyuda: Índices y claves únicas
  • Í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.

    Sólo en ClickHouseAyuda: Índices y claves únicas
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Claves foráneas
  • Acción ON UPDATE

    Me deja elegir qué hace una clave foránea cuando cambia el valor referenciado.

    Sólo en MySQL · MariaDB PostgreSQL SQL ServerAyuda: Claves foráneas
  • Motor de almacenamiento

    Me deja elegir el motor de almacenamiento de la tabla, empezando por el que el motor propone.

    Sólo en MySQL · MariaDB ClickHouseAyuda: Opciones de la tabla
  • Formato de fila

    Me deja elegir el formato de fila al crear la tabla.

    Sólo en MySQL · MariaDBAyuda: Opciones de 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.

    Sólo en MySQL · MariaDBAyuda: Opciones de la tabla
  • 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.

    Sólo en ClickHouseAyuda: Opciones de la tabla
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server OracleAyuda: Métricas del monitor de salud
  • 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.

    Sólo en MySQL · MariaDB ClickHouse OracleAyuda: Métricas del monitor de salud
  • Gráfica de sentencias por verbo

    Dibuja SELECT, INSERT, UPDATE y DELETE por segundo en cuatro líneas.

    Sólo en MySQL · MariaDBAyuda: Métricas del monitor de salud
  • 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ó.

    Sólo en MySQL · MariaDB PostgreSQL SQL ServerAyuda: Configurar el historial del monitor de salud
  • 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

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.

  • 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.

  • 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.

  • 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.

    No está en iPad iPhone Apple Vision ProAyuda: Abrir un archivo y volver a los recientes

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.

  • 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.

  • 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.

    Ayuda: Reportes
  • 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.

    Ayuda: Reportes
  • 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.

    Ayuda: Reportes
  • Duplicar un reporte

    Desde el menú contextual de una fila hago una copia con el nombre del original y la abro.

    Ayuda: Reportes
  • Eliminar un reporte

    Desde el menú contextual de una fila elimino el reporte, y antes se suelta su archivo si tenía uno.

    Ayuda: Reportes
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse Oracle MongoDBAyuda: Reportes
  • 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.

    Sólo en RedisAyuda: Reportes de Redis
  • 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ó.

    Ayuda: Reportes
  • 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.

    Ayuda: Reportes
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse Oracle RedisAyuda: Reportes
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse OracleAyuda: Preparar antes de leer
  • 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.

    Ayuda: Exportar
  • Imprimir

    Con un resultado a la vista imprimo la misma tabla que veo desde el menú Archivo.

    No está en iPad iPhone Apple Vision ProAyuda: Imprimir un reporte
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL Server ClickHouse OracleAyuda: Programar un reporte
  • 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.

    Sólo en MySQL · MariaDBAyuda: Topología de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Declarar un grupo de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Declarar un grupo de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Declarar un grupo de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Declarar un grupo de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Topología de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Topología de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Topología de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Topología de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Topología de replicación
  • 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.

    Sólo en MySQL · MariaDBAyuda: Por qué el retraso no basta
  • 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.

    Sólo en MySQL · MariaDBAyuda: El detalle de un miembro del grupo
  • 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.

    Sólo en ClickHouseAyuda: Topología de replicación

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ó.

    Sólo en MySQL · MariaDB PostgreSQL ClickHouseAyuda: Ajustes, motor por motor
  • 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ó.

    Sólo en MySQL · MariaDB PostgreSQL ClickHouse OracleAyuda: Ajustes, motor por motor
  • 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.

    Sólo en MySQL · MariaDBAyuda: Ajustes, motor por motor
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL SQL ServerAyuda: Ajustes, motor por motor
  • 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.

    Sólo en MySQL · MariaDB ClickHouse OracleAyuda: El registro de consultas lentas
  • 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.

    Sólo en MySQL · MariaDB ClickHouseAyuda: Vaciar el registro y poner a cero el resumen
  • 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.

    Sólo en MySQL · MariaDB PostgreSQL ClickHouseAyuda: Vaciar el registro y poner a cero el resumen
  • 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.

    Sólo en ClickHouseAyuda: El registro de consultas lentas
  • 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.

  • La colección elegida manda

    La base y la colección que elijo aquí son sobre las que trabajan las demás herramientas de MongoDB de la sesión, y sobreviven al cambio de pestaña.

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.

  • Barra lateral Herramientas

    La barra lateral lista las herramientas de la sesión agrupadas por tema, abre en su pestaña la que pulso y explica qué hace cada una antes de abrirla.

  • 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.

  • Personalizar la barra lateral Herramientas

    Desde el botón ⋮≡ del pie de la barra lateral reordeno, renombro y creo grupos, paso una herramienta a otro grupo y vuelvo al reparto de fábrica.

  • 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».

    No está en Mac Apple Vision ProAyuda: Las herramientas en la barra de abajo
  • 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.

    No está en Mac iPad iPhoneAyuda: Calíope en Apple Vision Pro
  • 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 ×.

  • Menú de pestaña y reordenar

    El menú contextual de una pestaña la cierra, cierra las demás o las de su derecha y la mueve a la izquierda o a la derecha, y también puedo arrastrarla a otro sitio.

    No está en iPad iPhone Apple Vision ProAyuda: Menús contextuales por vista (referencia)
  • 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.

    No está en iPhoneAyuda: Capturas de pantalla

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.

    No está en iPad iPhone Apple Vision ProAyuda: Mantener Calíope ejecutándose en segundo plano
  • 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.

    No está en iPad iPhone Apple Vision ProAyuda: Abrir Calíope al iniciar sesión
  • 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.

  • Ver y enviar el informe

    Abro el informe en JSON, lo comparto, lo guardo en un archivo o lo copio, y después de guardarlo Calíope propone vaciar lo que tenía anotado.

  • 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.

    No está en iPhoneAyuda: Menú Archivo
  • Ó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.

    No está en iPhoneAyuda: Menú Ventana
  • 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.

    No está en iPad iPhone Apple Vision ProAyuda: Menú Archivo
  • Imprimir…

    Imprime con ⌘P lo que la herramienta de delante ofrece como documento, y el ítem se apaga cuando ninguna lo permite.

    No está en iPad iPhone Apple Vision ProAyuda: Menú Archivo
  • Capturar pantalla…

    Abre la hoja de captura desde la barra de menús con ⌥⌘P.

    No está en iPhoneAyuda: Menú Archivo
  • 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.

    No está en iPad iPhone Apple Vision ProAyuda: Atajos de teclado
  • Filtrar herramientas

    Pone el cursor en el filtro de la barra lateral de herramientas con ⌥⌘F, el camino hasta él sin puntero.

    No está en iPad iPhone Apple Vision ProAyuda: Atajos de teclado
  • 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á.

    No está en iPhoneAyuda: Atajos de teclado
  • Menú Editor

    Reúne en la barra de menús lo que ofrece la barra del Editor SQL: ejecutar, ejecutar el script, detener, formatear, limpiar, el panel de esquema, personalizar la barra e ir al editor.

    No está en iPhoneAyuda: Atajos de teclado
  • Menú Navegar

    Abre la Apertura rápida con ⇧⌘O y la ficha de la función SQL que hay bajo el cursor con ⌥⌘?, el camino hasta ella sin dejar el puntero encima.

    No está en iPad iPhone Apple Vision ProAyuda: Atajos de teclado
  • Menú Ventana

    Suma al menú Ventana del sistema Mantener activo (⌥⌘K) y Actividad, y en el Mac también la pestaña siguiente y la anterior.

    No está en iPhoneAyuda: Menú Ventana
  • Menú Herramientas

    Abre cada herramienta con ⌥⌘ y una letra, y enseña uno de tres juegos según la sesión de delante sea relacional, de MongoDB o de Redis.

    No está en Mac iPhoneAyuda: Atajos de teclado
  • Menú Ayuda

    Abre la Ayuda de Calíope con ⌘?, y en el Mac también las Novedades y los enlaces de privacidad, soporte y valoración.

    No está en iPhoneAyuda: Abrir la ayuda
  • Icono de Calíope en la barra de menús

    Pone un cilindro en la barra de menús de macOS con Abrir ventana, que trae Calíope al frente, y Salir.

    No está en iPad iPhone Apple Vision ProAyuda: Icono de Calíope en la barra del sistema (macOS)
  • 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.

    No está en MacAyuda: Gestos táctiles en iPad
  • Menús contextuales

    Abre, con el clic derecho en el Mac o manteniendo pulsado en los demás, el menú de lo que permite el elemento que hay debajo, y esconde lo que escribe con una etiqueta de solo lectura.

  • 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.

    No está en Mac iPad iPhoneAyuda: Calíope en Apple Vision Pro

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

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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: Calíope en el reloj: los mensajes del sistema en la muñeca
  • 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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: Calíope en el reloj: los mensajes del sistema en la muñeca
  • 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ó.

    No está en Mac iPad iPhone Apple Vision ProAyuda: Calíope en el reloj: los mensajes del sistema en la muñeca
  • 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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: Calíope en el reloj: los mensajes del sistema en la muñeca
  • 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ó.

    No está en Mac iPad iPhone Apple Vision ProAyuda: El televisor o el reloj no ve nada
  • 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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: El modo demostración del reloj
  • 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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: Calíope en el Apple TV: el panel de la granja
  • 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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: Calíope en el Apple TV: el panel de la granja
  • 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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: Calíope en el Apple TV: el panel de la granja
  • 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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: El televisor o el reloj no ve nada
  • 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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: Calíope en el Apple TV: el panel de la granja
  • 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.

    No está en Mac iPad iPhone Apple Vision ProAyuda: Calíope en el Apple TV: el panel de la granja

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.

    No está en Apple Vision ProAyuda: Comprar desde la ficha de la App Store
  • 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.

  • 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.

    No está en MacAyuda: Texto más grande y contraste
  • 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.