Gestor de bases de datos
Cliente SQL + NoSQL + diseñador de esquemas + monitor + backups + asistente IA — todo en un mismo módulo. 9 motores soportados y un PostgreSQL 18.2 real corriendo dentro de la app, sin servidor externo ni conexión a internet.
PostgreSQL 18.2 corriendo dentro de la app
No es un wrapper: son los binarios reales de PostgreSQL para Android (`postgres`, `psql`, `initdb`, `pg_ctl`). Pocket Code los empaqueta en la app y los extrae al espacio de la propia aplicación al primer uso. El servidor arranca en segundos porque viene con su directorio de datos pre-construido — no tienes que esperar el `initdb` típico.
- •Sin root, sin Termux, sin red — todo viene en la app
- •Soporta arm64 y armeabi-v7a — desde móvil moderno hasta dispositivos antiguos
- •Puedes crear varias bases de datos dentro del servidor local (la 1ª gratis, más en Pro)
- •Acceso vía socket Unix, no TCP en localhost — esquiva firewalls de algunos OEM
- •El motor MariaDB está preparado en el código pero no se empaqueta todavía
Motores soportados
| Motor | Tipo |
|---|---|
| SQLite local | Local · SQL relacional |
| PostgreSQL embebido | Local · binarios reales en la app |
| Neon | PostgreSQL serverless |
| Supabase | PostgreSQL gestionado |
| PlanetScale | MySQL serverless |
| Turso | SQLite distribuido |
| MongoDB Atlas | NoSQL · documentos |
| Firestore | NoSQL · documentos |
| Upstash Redis | Key-value · serverless |
Conexiones
Cada conexión tiene una etiqueta de entorno (production, staging, development, testing, local) con color, badge de estado (conectado, error, etc.) y carpetas para organizar.
Pega tu connection string
Pega `postgres://user:pass@host/db?sslmode=require` y la app autorrellena todos los campos
SSH tunnel
Host, puerto, usuario con password o clave privada
SSL/TLS
5 modos desde disable hasta verify-full + certificado CA personalizado
Connection pooling
Min/max conexiones, idle timeout, keep-alive
Proxy
HTTP, SOCKS4, SOCKS5 con auth opcional
Test connection
Comprueba la conexión y te muestra la latencia antes de guardar
Credenciales cifradas
El password se cifra en el dispositivo y nunca aparece en pantalla
Proveedores cloud
Para Neon, Supabase, PlanetScale, Mongo Atlas, Turso o Upstash, la app navega tu cuenta y te lista los proyectos sin tener que conocer el connection string
Visor de datos
La pantalla más completa del módulo. Tabla paginada con todas las cosas que esperas de un cliente de escritorio, adaptadas al móvil.
Consola de queries
Editor multi-tab pensado para móvil — con barra de símbolos SQL, autocompletado y un asistente IA opcional.
- •Varias pestañas de query a la vez (Free: 2 · Pro: ilimitadas)
- •Formato SQL (pretty-print)
- •Ejecutar todo · ejecutar selección · cancelar query en curso
- •Undo / Redo del editor
- •Barra horizontal con SELECT, FROM, WHERE, =, *, ; etc. — insertan en el cursor en un tap
- •Parámetros con nombre (`:user_id`) y diálogo para bindearlos antes de ejecutar
- •Autocompletado de keywords, tablas, vistas, columnas, funciones y snippets propios
- •Resultados con tiempo de ejecución coloreado (verde rápido, naranja medio, rojo lento)
- •Copiar resultados como CSV, JSON, SQL o Markdown
- •Queries guardadas con carpetas e historial automático de lo ejecutado
Asistente IA de SQL
Describes la query en lenguaje natural y la IA genera el SQL, la explica, te ofrece alternativas y te avisa si va a ser lenta. Mantiene historial de qué prompts te dieron buenas queries.
Free: con tu cuenta de Gemini (BYOK / OAuth). Pro: cualquier proveedor habilitado conectando tu propia API key. Pocket Code no añade créditos — el consumo corre en tu cuenta del proveedor.
Diseñador de esquemas + 7 generadores
Diseñador visual completo: lienzo con zoom y pan, arrastrar tablas, modo conectar para crear foreign keys, undo/redo, asistente paso a paso con plantillas (ecommerce, blog, SaaS) y export a 7 formatos.
SQL DDL
CREATE TABLE / INDEX / ALTER
Room (Android)
Kotlin @Entity
Prisma
schema.prisma
TypeORM
TypeScript @Entity
Django
Models Python
JSON Schema
Validación
DBML
dbdiagram.io
Aparte tienes el diagrama ER sobre el esquema real: nodos = tablas, líneas = foreign keys con cardinalidad (1:1, 1:N, N:N), minimap para diagramas grandes y export a imagen.
Modo seguro, backups y monitoring
Modo seguro
Las operaciones peligrosas (DELETE sin WHERE, DROP, TRUNCATE, ALTER DROP COLUMN, UPDATE sin WHERE) se interceptan y te muestran un diálogo con el SQL completo, las filas que se verán afectadas y confirmación obligatoria.
Se puede desactivar con un toggle si lo necesitas.
Backups
- • 4 formatos: SQL dump, pg_dump, binario, CSV
- • 4 destinos: local, Google Drive, Firebase Storage, almacenamiento cloud (S3/R2/B2)
- • Historial con tamaño, número de tablas y estado
- • Programados (hora, día, semana) con retención — Pro
Monitoring (5 pestañas)
- • Queries activas con botón Kill
- • Slow query log con umbral configurable
- • Uso de índices (sin usar / over-used)
- • Monitor de conexión: latencia, QPS, conexiones activas
- • Alertas: filas, duración, tamaño DB, tasa de errores
Seguridad — masking, roles, biométrico
El masking afecta cómo se renderizan los datos, no modifica nada en la base. Las reglas por defecto detectan automáticamente columnas tipo `email`, `password`, `token`, `secret`, `api_key`.
| Estilo de máscara | Ejemplo |
|---|---|
| Máscara completa | •••••••• |
| Email parcial | j••@gmail.com |
| Teléfono parcial | +34 6•• ••• 789 |
| Iniciales | J••• D•• |
| Hash truncado | a3f5… (SHA-256) |
| Redactado | [REDACTED] |
Además puedes leer la lista de roles del motor (Postgres `pg_roles`, MySQL `SHOW ROLES`, etc.), hacer GRANT y REVOKE desde la UI, y exigir biometría (huella, face o PIN) antes de ejecutar DELETE/DROP/TRUNCATE, abrir conexiones marcadas como producción o ver columnas masked en claro.
Charts, dashboards y EXPLAIN visual
Charts y dashboards
Cualquier resultado de query lo conviertes en chart: barras, líneas, tarta, dispersión o heatmap. Multi-serie. Lo puedes pinear como widget en un dashboard reordenable (Pro).
Plan EXPLAIN visual
El output de EXPLAIN se renderiza como árbol con coste y filas estimadas en código de colores. Botón "Explicar con IA" para que el asistente te lo traduzca a lenguaje natural y te sugiera índices. Funciona con Postgres, MySQL y SQLite.
NoSQL con pantallas propias
Los formatos NoSQL no se fuerzan en el visor SQL: cada uno tiene pantallas pensadas para su modelo.
Firestore
- • Navegador de colecciones, documentos y subcolecciones
- • Constructor visual de queries con todos los operadores
- • Edición de documentos campo a campo
MongoDB
- • Shell tipo mongosh — `db.users.find({...})` directo
- • Constructor visual de aggregation pipelines ($match, $group, $lookup, $facet…)
Redis (Upstash)
- • Navegador KV filtrable por tipo (string, list, set, zset, hash, stream)
- • CLI tipo redis-cli con todos los comandos
- • Monitor en vivo (stream de comandos)
Free vs Pro
| Función | Free | Pro |
|---|---|---|
| Acceso al módulo y a los 9 motores | ✅ | ✅ |
| PostgreSQL embebido + 1ª base local | ✅ | ✅ |
| Editor de queries, visor de datos, diagrama ER, diseñador de esquemas y masking | ✅ | ✅ |
| Conexiones guardadas | 1 | Ilimitadas |
| Queries guardadas | 5 | Ilimitadas |
| Tabs de query simultáneas | 2 | Ilimitadas |
| Tablas por base de datos | 4 | Ilimitadas |
| Bases dentro del PostgreSQL local | 1 | Ilimitadas |
| Plantillas de esquema | 3 | Ilimitadas |
| Dashboard de widgets | — | ✅ |
| Schema diff + scripts de migración | — | ✅ |
| Backups programados | — | ✅ |
El límite de 4 tablas en Free es global: cubre la creación desde el form, el diseñador, el DDL ejecutado en la consola, el asistente de esquemas, el generador de mock data y la importación de CSV. No hay forma de saltárselo escribiendo SQL directo.
Estadísticas del módulo
9
Motores soportados
7
Generadores de schema
6
Estilos de masking
5
Tipos de chart
4
Formatos de backup
25+
Tipos de mock data
Siguiente
Diseñador Visual