Gerenciador de banco de dados
Cliente SQL + NoSQL + designer de schema + monitor + backups + assistente de IA — tudo em um só módulo. 9 engines suportados e um PostgreSQL 18.2 real rodando dentro do app, sem servidor externo ou internet.
PostgreSQL 18.2 rodando dentro do app
Não é um wrapper: são os binários reais do PostgreSQL para Android (`postgres`, `psql`, `initdb`, `pg_ctl`). O Pocket Code os empacota no app e os extrai para o próprio armazenamento no primeiro uso. O servidor inicia em segundos porque vem com um diretório de dados pré-construído — sem esperar pelo `initdb` típico.
- •Sem root, sem Termux, sem rede — tudo vem no app
- •Suporta arm64 e armeabi-v7a — de celulares modernos a dispositivos antigos
- •Você pode criar vários bancos de dados dentro do servidor local (o 1º grátis, mais no Pro)
- •Acesso via Unix socket, não TCP localhost — driblando firewalls de alguns OEMs
- •O engine MariaDB está conectado no código, mas ainda não é empacotado
Engines suportados
| Engine | Tipo |
|---|---|
| SQLite local | Local · SQL relacional |
| PostgreSQL embutido | Local · binários reais no app |
| Neon | PostgreSQL serverless |
| Supabase | PostgreSQL gerenciado |
| PlanetScale | MySQL serverless |
| Turso | SQLite distribuído |
| MongoDB Atlas | NoSQL · documentos |
| Firestore | NoSQL · documentos |
| Upstash Redis | Key-value · serverless |
Conexões
Cada conexão tem uma tag de ambiente (production, staging, development, testing, local) com cor, um badge de status (conectado, erro, etc.) e pastas para organizar.
Cole sua connection string
Cole `postgres://user:pass@host/db?sslmode=require` e o app preenche cada campo automaticamente
SSH tunnel
Host, porta, usuário com senha ou chave privada
SSL/TLS
5 modos, de disable a verify-full + certificado CA personalizado
Connection pooling
Conexões mín/máx, idle timeout, keep-alive
Proxy
HTTP, SOCKS4, SOCKS5 com auth opcional
Testar conexão
Verifica a conexão e mostra a latência antes de você salvar
Credenciais criptografadas
As senhas são criptografadas no dispositivo e nunca aparecem na tela
Provedores cloud
Para Neon, Supabase, PlanetScale, Mongo Atlas, Turso ou Upstash, o app navega pela sua conta e lista os projetos sem precisar da connection string
Visualizador de dados
A tela mais completa do módulo. Tabela paginada com tudo que você espera de um cliente desktop, adaptada ao celular.
Console de queries
Editor multi-abas pensado para o celular — com barra de símbolos SQL, autocomplete e um assistente de IA opcional.
- •Várias abas de query ao mesmo tempo (Free: 2 · Pro: ilimitadas)
- •Formatar SQL (pretty-print)
- •Executar tudo · executar seleção · cancelar query em andamento
- •Desfazer / refazer do editor
- •Barra horizontal com SELECT, FROM, WHERE, =, *, ; etc. — insere no cursor com um toque
- •Parâmetros nomeados (`:user_id`) com diálogo de bind antes de executar
- •Autocomplete de keywords, tabelas, views, colunas, funções e seus próprios snippets
- •Resultados com tempo de execução colorido (verde rápido, laranja médio, vermelho lento)
- •Copiar resultados como CSV, JSON, SQL ou Markdown
- •Queries salvas com pastas e histórico automático de tudo que foi executado
Assistente de IA de SQL
Descreva a query em linguagem natural e a IA gera o SQL, explica, oferece alternativas e avisa se ela vai ser lenta. Mantém histórico de quais prompts te deram boas queries.
Qualquer provedor é grátis (BYOK / OAuth) — conecte sua própria conta ou API key, incluindo um modelo local que não custa nada. O Pocket Code não adiciona créditos — o consumo roda na conta do seu provedor.
Designer de schema + 7 geradores
Designer visual completo: canvas com zoom e pan, arrastar tabelas, modo conectar para foreign keys, desfazer/refazer, assistente passo a passo com templates (ecommerce, blog, SaaS) e exportação para 7 formatos.
SQL DDL
CREATE TABLE / INDEX / ALTER
Room (Android)
Kotlin @Entity
Prisma
schema.prisma
TypeORM
TypeScript @Entity
Django
Models Python
JSON Schema
Validação
DBML
dbdiagram.io
Além disso, há o diagrama ER sobre o schema ao vivo: nós = tabelas, linhas = foreign keys com cardinalidade (1:1, 1:N, N:N), minimapa para diagramas grandes e exportação de imagem.
Modo seguro, backups e monitoramento
Modo seguro
Operações perigosas (DELETE sem WHERE, DROP, TRUNCATE, ALTER DROP COLUMN, UPDATE sem WHERE) são interceptadas e um diálogo mostra o SQL completo, as linhas que serão afetadas e uma confirmação obrigatória.
Você pode desativá-lo com um toggle se precisar.
Backups
- • 4 formatos: SQL dump, pg_dump, binário, CSV
- • 4 destinos: local, Google Drive, Firebase Storage, armazenamento cloud (S3/R2/B2)
- • Histórico com tamanho, número de tabelas e status
- • Agendados (por hora, diário, semanal) com retenção — Pro
Monitoramento (5 abas)
- • Queries ativas com botão Kill
- • Slow query log com limite configurável
- • Uso de índices (sem uso / sobre-usados)
- • Monitor de conexão: latência, QPS, conexões ativas
- • Alertas: linhas, duração, tamanho do DB, taxa de erros
Segurança — masking, roles, biometria
O masking só afeta como os dados são exibidos, não modifica nada no banco. As regras padrão detectam automaticamente colunas como `email`, `password`, `token`, `secret`, `api_key`.
| Estilo de máscara | Exemplo |
|---|---|
| Máscara completa | •••••••• |
| Email parcial | j••@gmail.com |
| Telefone parcial | +34 6•• ••• 789 |
| Iniciais | J••• D•• |
| Hash truncado | a3f5… (SHA-256) |
| Ocultado | [REDACTED] |
Você também pode ler a lista de roles do engine (Postgres `pg_roles`, MySQL `SHOW ROLES`, etc.), fazer GRANT e REVOKE pela UI, e exigir biometria (impressão digital, rosto ou PIN) antes de executar DELETE/DROP/TRUNCATE, abrir conexões marcadas como produção ou ver colunas mascaradas em claro.
Charts, dashboards e EXPLAIN visual
Charts e dashboards
Qualquer resultado de query pode virar um chart: barras, linhas, pizza, dispersão ou heatmap. Multi-série. Você pode fixá-lo como widget em um dashboard reordenável (Pro).
Plano EXPLAIN visual
A saída do EXPLAIN é exibida como uma árvore com custo e linhas estimadas com código de cores. Botão "Explicar com IA" para que o assistente traduza para linguagem natural e sugira índices. Funciona com Postgres, MySQL e SQLite.
NoSQL com telas dedicadas
Os formatos NoSQL não são forçados no visualizador SQL: cada um tem telas pensadas para o seu modelo.
Firestore
- • Navegador de coleções, documentos e subcoleções
- • Construtor visual de queries com todos os operadores
- • Edição de campos por documento
MongoDB
- • Shell tipo mongosh — execute `db.users.find({...})` direto
- • Construtor visual de aggregation pipelines ($match, $group, $lookup, $facet…)
Redis (Upstash)
- • Navegador KV filtrável por tipo (string, list, set, zset, hash, stream)
- • CLI estilo redis-cli com todos os comandos
- • Monitor ao vivo (stream de comandos)
Free vs Pro
| Recurso | Free | Pro |
|---|---|---|
| Acesso ao módulo e aos 9 engines | ✅ | ✅ |
| PostgreSQL embutido + 1º banco local | ✅ | ✅ |
| Editor de queries, visualizador de dados, diagrama ER, designer de schema e masking | ✅ | ✅ |
| Conexões salvas | 1 | Ilimitadas |
| Queries salvas | 5 | Ilimitadas |
| Abas de query simultâneas | 2 | Ilimitadas |
| Tabelas por banco de dados | 4 | Ilimitadas |
| Bancos de dados dentro do PostgreSQL local | 1 | Ilimitadas |
| Templates de schema | 3 | Ilimitadas |
| Widgets de dashboard | — | ✅ |
| Schema diff + scripts de migração | — | ✅ |
| Backups agendados | — | ✅ |
O limite de 4 tabelas no Free é global: cobre a criação pelo formulário, o designer, o DDL executado no console, o assistente de schema, o gerador de mock data e a importação de CSV. Não dá para burlá-lo escrevendo SQL direto.
Estatísticas do módulo
9
Engines suportados
7
Geradores de schema
6
Estilos de masking
5
Tipos de chart
4
Formatos de backup
25+
Tipos de mock data
Próximo
Designer Visual