Ir para o conteúdo
Promovaweb

Variáveis de ambiente: Banco de dados

42 variáveis das versões 1.123.92, 2.45.7 e 3.0.1

Conexão com PostgreSQL, SQLite e o MySQL da 1.x, com pool, timeouts, verificação da conexão e logs de consulta. A lista sai do código de cada versão e das páginas de variáveis da documentação oficial, conferidos em 3 de novembro de 2026. Toda variável aceita o sufixo _FILE para ler o valor de um arquivo, útil para senhas e chaves em secrets do Docker.

  • Tempo máximo em milissegundos que uma consulta espera a recuperação da conexão com o banco antes de falhar. Numa queda curta, a consulta segue normalmente depois da recuperação. Numa queda longa, o limite evita acumular consultas paradas até o banco voltar.

    Tipo
    Number
    Padrão
    30000
    Versões
    1.x não aceita2.x aceita3.x aceita
  • Liga o log das consultas ao banco.

    Tipo
    Boolean
    Padrão
    false
    Versões
    1.x aceita2.x aceita3.x aceita
  • Registra só as consultas que levam mais que este tempo, em milissegundos. Com 0, o log de consultas lentas fica desligado.

    Tipo
    Number
    Padrão
    0
    Versões
    1.x aceita2.x aceita3.x aceita
  • Nível de detalhe do log do banco. Só vale quando DB_LOGGING_MAX_EXECUTION_TIME é maior que zero.

    Tipo
    Enum
    Padrão
    error
    Versões
    1.x aceita2.x aceita3.x aceita
    Valores
    • query
    • error
    • schema
    • warn
    • info
    • log
    • all
  • DB_MYSQLDB_DATABASE
    • Só na 1.x
    • Fora da documentação

    Nome do banco MySQL. O suporte a MySQL e MariaDB terminou na 2.x, que aceita só SQLite e Postgres.

    Tipo
    String
    Padrão
    n8n
    Versões
    1.x aceita2.x não aceita3.x não aceita
  • DB_MYSQLDB_HOST
    • Só na 1.x
    • Fora da documentação

    Host do servidor MySQL. Só existe na 1.x.

    Tipo
    String
    Padrão
    localhost
    Versões
    1.x aceita2.x não aceita3.x não aceita
  • DB_MYSQLDB_PASSWORD
    • Só na 1.x
    • Fora da documentação

    Senha do usuário do MySQL. Só existe na 1.x.

    Tipo
    String
    Padrão
    sem padrão
    Versões
    1.x aceita2.x não aceita3.x não aceita
  • DB_MYSQLDB_POOL_SIZE
    • Só na 1.x
    • Fora da documentação

    Quantidade de conexões no pool do MySQL. Só existe na 1.x.

    Tipo
    Number
    Padrão
    10
    Versões
    1.x aceita2.x não aceita3.x não aceita
  • DB_MYSQLDB_PORT
    • Só na 1.x
    • Fora da documentação

    Porta do servidor MySQL. Só existe na 1.x.

    Tipo
    Number
    Padrão
    3306
    Versões
    1.x aceita2.x não aceita3.x não aceita
  • DB_MYSQLDB_USER
    • Só na 1.x
    • Fora da documentação

    Usuário do MySQL. Só existe na 1.x.

    Tipo
    String
    Padrão
    root
    Versões
    1.x aceita2.x não aceita3.x não aceita
  • Intervalo em segundos entre os testes de conexão com o banco.

    Tipo
    Number
    Padrão
    2
    Versões
    1.x aceita2.x aceita3.x aceita
  • Quantidade de testes de conexão seguidos que precisam falhar para o n8n considerar a conexão perdida e recriar o pool. Só vale para Postgres.

    Tipo
    Number
    Padrão
    3
    Versões
    1.x não aceita2.x aceita3.x aceita
  • Tempo limite em milissegundos de cada teste de conexão com o banco. Na 2.x, o padrão vem de N8N_DB_PING_TIMEOUT quando ela está definida. Na 3.x, o padrão é fixo em 5000.

    Tipo
    Number
    Padrão
    5000
    Versões
    1.x não aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_CONNECTION_TIMEOUT
    • Fora da documentação

    Tempo limite em milissegundos para abrir uma nova conexão com o Postgres.

    Tipo
    Number
    Padrão
    20000
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_DATABASE
    • Fora da documentação

    Nome do banco no Postgres.

    Tipo
    String
    Padrão
    n8n
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_DESTROY_TIMEOUT_MS
    • Fora da documentação

    Tempo limite em milissegundos para desmontar o pool do Postgres durante a recuperação. Passado o prazo, o n8n fecha as conexões à força para conseguir reconectar. Com 0, a espera não tem fim.

    Tipo
    Number
    Padrão
    10000
    Versões
    1.x não aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_HOST
    • Fora da documentação

    Host do servidor Postgres.

    Tipo
    String
    Padrão
    localhost
    Versões
    1.x aceita2.x aceita3.x aceita
  • Tempo em milissegundos para fechar uma conexão ociosa do pool.

    Tipo
    Number
    Padrão
    30000
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_KEEP_ALIVE
    • Fora da documentação

    Liga o keepalive TCP nas conexões com o Postgres, para detectar conexões mortas sem esperar uma consulta.

    Tipo
    Boolean
    Padrão
    true
    Versões
    1.x não aceita2.x aceita3.x aceita
  • Espera em milissegundos antes do primeiro teste de keepalive TCP.

    Tipo
    Number
    Padrão
    10000
    Versões
    1.x não aceita2.x aceita3.x aceita
  • Tempo máximo de vida em milissegundos de uma conexão do pool antes de ser trocada. Com 0, a troca fica desligada.

    Tipo
    Number
    Padrão
    3600000
    Versões
    1.x não aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_PASSWORD
    • Fora da documentação

    Senha do usuário do Postgres. Prefira DB_POSTGRESDB_PASSWORD_FILE com um secret do Docker.

    Tipo
    String
    Padrão
    sem padrão
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_POOL_SIZE
    • Fora da documentação

    Quantidade máxima de conexões no pool do Postgres.

    Tipo
    Number
    Padrão
    2
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_PORT
    • Fora da documentação

    Porta do servidor Postgres.

    Tipo
    Number
    Padrão
    5432
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_SCHEMA
    • Fora da documentação

    Schema do Postgres usado pelo n8n.

    Tipo
    String
    Padrão
    public
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_SSL_CA
    • Fora da documentação

    Caminho ou conteúdo do certificado da autoridade certificadora para a conexão SSL com o Postgres.

    Tipo
    String
    Padrão
    sem padrão
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_SSL_CERT
    • Fora da documentação

    Caminho ou conteúdo do certificado do cliente para a conexão SSL com o Postgres.

    Tipo
    String
    Padrão
    sem padrão
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_SSL_ENABLED
    • Fora da documentação

    Usa SSL/TLS na conexão com o Postgres. O n8n liga a opção sozinho quando qualquer variável de certificado ou chave SSL está definida.

    Tipo
    Boolean
    Padrão
    false
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_SSL_KEY
    • Fora da documentação

    Caminho ou conteúdo da chave privada do cliente para a conexão SSL com o Postgres.

    Tipo
    String
    Padrão
    sem padrão
    Versões
    1.x aceita2.x aceita3.x aceita
  • Recusa a conexão quando o certificado do servidor Postgres não pode ser verificado. Desligue só em testes com certificado autoassinado.

    Tipo
    Boolean
    Padrão
    true
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_STATEMENT_TIMEOUT
    • Fora da documentação

    Tempo máximo em milissegundos de cada consulta. Consultas mais longas são canceladas. Com 0, o limite fica desligado.

    Tipo
    Number
    Padrão
    calculado pelo n8n
    Versões
    1.x não aceita2.x aceita3.x aceita
  • DB_POSTGRESDB_USER
    • Fora da documentação

    Usuário do Postgres.

    Tipo
    String
    Padrão
    postgres
    Versões
    1.x aceita2.x aceita3.x aceita
  • Espera máxima em milissegundos entre as tentativas de recuperar a conexão com o banco. Precisa ser maior ou igual a DB_RECOVERY_BACKOFF_MIN_MS.

    Tipo
    Number
    Padrão
    30000
    Versões
    1.x não aceita2.x aceita3.x aceita
  • Espera inicial em milissegundos depois da primeira tentativa de recuperação que falha. As esperas seguintes dobram até o limite de DB_RECOVERY_BACKOFF_MAX_MS.

    Tipo
    Number
    Padrão
    1000
    Versões
    1.x não aceita2.x aceita3.x aceita
  • DB_SQLITE_DATABASE
    • Fora da documentação

    Nome do arquivo do banco SQLite, dentro da pasta .n8n.

    Tipo
    String
    Padrão
    database.sqlite
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_SQLITE_ENABLE_WAL
    • Só na 1.x
    • Fora da documentação

    Ligava o modo WAL do SQLite na 1.x. A partir da 2.x, o n8n usa o pool de conexões do SQLite.

    Tipo
    Boolean
    Padrão
    calculado pelo n8n
    Versões
    1.x aceita2.x não aceita3.x não aceita
  • Quantidade de conexões de leitura no pool do SQLite. O padrão passou de 0 na 1.x para 3 na 2.x.

    Na 1.x, o n8n avisa que rodar o SQLite sem pool de leitura está defasado e pede um valor maior que zero.

    Tipo
    Number
    Padrão
    1.x02.x33.x3
    Versões
    1.x aceita2.x aceita3.x aceita
  • Roda o VACUUM do SQLite na inicialização para liberar espaço e reorganizar o arquivo. A operação trava a instância enquanto roda e pode atrasar bastante a inicialização.

    Tipo
    Boolean
    Padrão
    false
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_STARTUP_CONNECT_MAX_RETRIES
    • Fora da documentação

    Quantidade de novas tentativas da primeira conexão com o banco na inicialização antes de o n8n desistir e encerrar. Cada tentativa espera conforme DB_RECOVERY_BACKOFF_MIN_MS e DB_RECOVERY_BACKOFF_MAX_MS.

    Tipo
    Number
    Padrão
    5
    Versões
    1.x não aceita2.x aceita3.x aceita
  • Prefixo acrescentado ao nome de todas as tabelas do n8n, útil quando o banco é compartilhado com outra aplicação.

    Tipo
    String
    Padrão
    sem padrão
    Versões
    1.x aceita2.x aceita3.x aceita
  • DB_TYPE
    • Fora da documentação

    Tipo de banco: sqlite ou postgresdb. Na 1.x também aceitava mysqldb e mariadb.

    Na 1.x, o n8n avisa que MySQL e MariaDB estão defasados e pede a migração para Postgres.

    Tipo
    Enum
    Padrão
    sqlite
    Versões
    1.x aceita2.x aceita3.x aceita
    Valores
    • sqlite
    • postgresdb
  • N8N_DB_PING_TIMEOUT
    • Removida na 3.x
    • Fora da documentação

    Tempo limite do teste de conexão com o banco na 2.x. Foi substituída por DB_PING_TIMEOUT_MS e removida na 3.x.

    Na 2.x, o n8n pede para usar DB_PING_TIMEOUT_MS. Na 3.x, a variável deixa de ser lida.

    Tipo
    String
    Padrão
    sem padrão
    Versões
    1.x não aceita2.x aceita3.x não aceita