Saltar al contenido
Inicio
Docs/Base de datos

Gestor de bases de datos

FreePro: cuotas ampliadas

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

MotorTipo
SQLite localLocal · SQL relacional
PostgreSQL embebidoLocal · binarios reales en la app
NeonPostgreSQL serverless
SupabasePostgreSQL gestionado
PlanetScaleMySQL serverless
TursoSQLite distribuido
MongoDB AtlasNoSQL · documentos
FirestoreNoSQL · documentos
Upstash RedisKey-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.

Sort por columna (ascendente, descendente, sin sort)
Filtros con =, !=, <, >, LIKE, IN, BETWEEN, IS NULL…
Búsqueda de texto sobre las columnas visibles
Edición inline con commit en lote (no un round-trip por celda)
Panel lateral JSON para JSONB / objetos anidados
Detalle de fila con todos los valores formateados
Mostrar / ocultar / fijar columnas, ajustar ancho
Tap en valor FK → te lleva a la fila destino
Insertar, duplicar o borrar fila + borrado en lote
Masking automático para columnas tipo email, password, token, etc.
Widgets visuales en columnas con metadata: estrellas, progreso, color, sparkline…
Exportar a CSV, JSON, SQL INSERT, SQL completo o Markdown

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áscaraEjemplo
Máscara completa••••••••
Email parcialj••@gmail.com
Teléfono parcial+34 6•• ••• 789
InicialesJ••• D••
Hash truncadoa3f5… (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ónFreePro
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 guardadas1Ilimitadas
Queries guardadas5Ilimitadas
Tabs de query simultáneas2Ilimitadas
Tablas por base de datos4Ilimitadas
Bases dentro del PostgreSQL local1Ilimitadas
Plantillas de esquema3Ilimitadas
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