Início › Comparativos › n8n-self-hosted
Comparativo

Postgres vs SQLite no n8n: qual banco escolher para self-hosted (e quando trocar)

Atualizado em 2026-10-11 · por Redação Automação Hoje
Postgres vs SQLite no n8n self-hosted: equipe avaliando qual banco usar
Resposta rápida: Para começar com n8n self-hosted e pouco volume, SQLite costuma funcionar bem pela simplicidade (um arquivo, menos peças). Para operação contínua, mais execuções simultâneas, histórico grande e necessidade de backup/restauração mais previsível, Postgres tende a ser a escolha mais segura. A troca faz sentido quando você começa a ver travamentos, lentidão no editor e filas de execução acumulando.
· espaço publicitário ·
Em resumo
  • SQLite é ótimo para começar rápido, mas pode sofrer em concorrência e crescimento do arquivo
  • Postgres dá mais previsibilidade operacional (backup, restore, tuning, observabilidade)
  • O “melhor” banco depende do padrão de carga: simultaneidade, tamanho do histórico e disciplina de backup
  • Migrar cedo demais aumenta complexidade; migrar tarde demais vira incidente

O que muda na prática (não no PowerPoint)

No n8n, o banco não é detalhe: ele segura credenciais, execuções, histórico, estados e parte do que você usa para depurar problemas. A escolha afeta o que você sente no dia a dia: editor abrindo lento, execuções concorrendo entre si, backup que restaura de verdade e tempo para achar a causa de um erro.

SQLite e Postgres são ótimos no que se propõem. O problema é usar o “ótimo” no contexto errado: SQLite como se fosse um banco transacional multiusuário 24/7, ou Postgres para um laboratório que você liga uma vez por semana.

Comparativo direto: SQLite vs Postgres no n8n

Abaixo está o comparativo que costuma resolver 80% das dúvidas. Não é “um é melhor”, é “um te cobra em lugares diferentes”.

CritérioSQLite (arquivo)Postgres (servidor)
SetupMais simples: geralmente menos variáveis e serviçosMais peças: instância, usuário, rede, persistência
Concorrência (muitas execuções ao mesmo tempo)Pode virar gargalo dependendo do padrão de escrita/leitura; risco maior de lock/contensãoLida melhor com múltiplas conexões e escrita concorrente
Recuperação e restauraçãoBackup parece fácil (copiar arquivo), mas restauração consistente exige cuidado com processo em execuçãoBackups e restores mais tradicionais (dump/snapshot), com rotinas mais consolidadas
Crescimento do histórico de execuçõesArquivo pode crescer e ficar mais sensível a IO; manutenção costuma ser mais “na unha”Melhor para grandes volumes e manutenção planejada
ObservabilidadeMenos recursos nativos para analisar gargalos; costuma virar “tentativa e erro”Ecossistema forte de métricas, logs, tuning e diagnósticos
Risco operacional típicoDescobrir limite em produção (travamentos/lentidão) quando a automação pega traçãoComplexidade de configuração e manutenção se a equipe não tem rotina de DB

Sinais reais de que está na hora de migrar para Postgres

Não espere “quebrar” para decidir. Em automação, o custo não é só o banco: é o fluxo que falha e o time apagando incêndio. Alguns sinais aparecem antes do desastre.

Quando SQLite ainda é a escolha certa (sim, acontece bastante)

SQLite é subestimado por quem só olha para cenário enterprise. Para muito projeto pequeno/médio — principalmente em fase de validação — ele reduz complexidade e acelera entrega.

Perfis em que SQLite tende a dar conta: laboratório, POC, automações internas com baixo volume, operação com pouca simultaneidade e retenção curta de execuções (limpeza de histórico bem ajustada).

Checklist de decisão (o que eu perguntaria antes de escolher)

Se você responder “sim” para várias perguntas do bloco Postgres, a conta fecha rápido.

Armadilhas comuns (que fazem a decisão parecer mais difícil do que é)

Alguns erros fazem a discussão virar religião. O objetivo aqui é evitar que o banco vire o bode expiatório de problemas de arquitetura ou de operação.

Armadilhas que aparecem com frequência: culpar SQLite por lentidão causada por histórico infinito; migrar para Postgres sem ajustar retenção/limpeza; não testar restore; colocar o banco no mesmo disco saturado do restante da VPS; e mudar várias coisas ao mesmo tempo (aí você não sabe o que melhorou/piorou).

Perguntas frequentes

SQLite no n8n é “errado” para produção?
Não necessariamente. Pode funcionar em produção quando o volume e a simultaneidade são baixos e você tem disciplina de retenção de execuções e backup com restore testado. O risco cresce conforme a automação vira peça crítica e o número de execuções concorrentes aumenta.
Qual opção é mais rápida no n8n: Postgres ou SQLite?
Depende do padrão de uso. SQLite pode ser bem rápido em cenários simples e locais. Em carga com muita escrita concorrente (muitos workflows rodando juntos, muito histórico), Postgres costuma manter performance mais estável e previsível. Sem medir no seu cenário, qualquer resposta absoluta vira chute.
Se eu começar com SQLite, vou conseguir migrar depois?
Em geral, sim — mas migração exige janela de manutenção, cuidado com consistência e um plano de rollback. O melhor é tratar isso como mudança operacional (backup antes, validação depois), não como “troca rápida de config”.
O que pesa mais: trocar para Postgres ou ajustar retenção de execuções?
Muitas vezes, ajustar retenção/limpeza resolve boa parte da dor (especialmente lentidão por histórico enorme). Postgres entra quando você quer previsibilidade em concorrência, backups mais robustos e operação contínua. Idealmente, você faz os dois: retenção bem definida e banco alinhado ao volume.

Leia também