← Documentação

Dados

Bancos de dados

PostgreSQL, MySQL, MariaDB, MongoDB e Redis por projeto, privados e com backup.

Criar

Na página do projeto, em Bancos de dados, escolha o tipo, dê um nome (letras minúsculas, números e hífen) e clique em Criar. Com a opção marcada, a conexão vai para as variáveis de Production; faça deploy de novo para a aplicação recebê-la.

BancoVersãoVariávelFormato
PostgreSQL16DATABASE_URLpostgresql://usuario:senha@host:5432/banco
MySQL8.4DATABASE_URLmysql://usuario:senha@host:3306/banco
MariaDB11.4DATABASE_URLmysql://usuario:senha@host:3306/banco
MongoDB7MONGODB_URImongodb://usuario:senha@host:27017/banco?authSource=admin
Redis7.4REDIS_URLredis://default:senha@host:6379/0

O banco roda na rede privada da sua organização: só as aplicações dela o alcançam, a não ser que você abra o acesso de fora (abaixo). Dois bancos do mesmo tipo no mesmo projeto gravam a mesma variável: o último vence.

Backups

  • Diários, às 04:00 UTC, guardando os 7 últimos. Redis não tem backup: use para cache, filas e sessões.
  • Em Backups, no banco: Fazer backup agora e Restaurar este (Dono ou Administrador; pede o nome do banco).

Importar um backup que você já tem

Importar backup, no banco, envia o arquivo em partes, até 4 GB. Com Apagar os dados atuais antes de importar (Dono ou Administrador), o banco é esvaziado antes.

BancoArquivos aceitos
PostgreSQLpg_dump (.dump, .tar) ou SQL (.sql, .sql.gz), também .zip
MySQL e MariaDBSQL (.sql, .sql.gz)
MongoDBmongodump (.archive, .archive.gz, .bson)

Acesso de fora

Para conectar do seu computador (um cliente SQL, uma migração), Abrir acesso de fora (Dono ou Administrador) abre uma porta pública só para aquele banco. A conexão vai para DATABASE_PUBLIC_URL (MongoDB: MONGODB_PUBLIC_URI) nas variáveis de Development, e claudo env pull leva para o seu .env. A aplicação continua pela rede interna, e Fechar acesso de fora desfaz. Um banco aberto por variável em cada projeto: com outro do mesmo tipo já aberto (ou uma variável sua com esse nome), feche o outro antes.

A conexão de fora não é cifrada (sem TLS) e fica protegida só pela senha: use de redes em que você confia e feche quando não precisar. Redis não abre porta pública, porque manda a senha sem cifrar. O botão só aparece quando o acesso de fora estiver liberado na plataforma.

Trocar a senha

Trocar senha (Dono ou Administrador) gera uma senha nova e regrava a variável. No PostgreSQL, MySQL e MariaDB, a troca leva até dois minutos; no Redis, é na hora. Depois, faça deploy: até lá, quem estiver conectado com a senha antiga cai. Com o acesso de fora aberto, a conexão de fora é regravada também (rode claudo env pull de novo). MongoDB ainda não tem troca de senha.

Limites

PlanoBancosMemória e CPU por banco
Free1256 MB · 0,25 CPU
Pro5512 MB · 0,5 CPU
Scale201 GB · 1 CPU

Todos os tipos contam juntos; no máximo 5 por projeto.