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.
| Banco | Versão | Variável | Formato |
|---|---|---|---|
| PostgreSQL | 16 | DATABASE_URL | postgresql://usuario:senha@host:5432/banco |
| MySQL | 8.4 | DATABASE_URL | mysql://usuario:senha@host:3306/banco |
| MariaDB | 11.4 | DATABASE_URL | mysql://usuario:senha@host:3306/banco |
| MongoDB | 7 | MONGODB_URI | mongodb://usuario:senha@host:27017/banco?authSource=admin |
| Redis | 7.4 | REDIS_URL | redis://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 agoraeRestaurar 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.
| Banco | Arquivos aceitos |
|---|---|
| PostgreSQL | pg_dump (.dump, .tar) ou SQL (.sql, .sql.gz), também .zip |
| MySQL e MariaDB | SQL (.sql, .sql.gz) |
| MongoDB | mongodump (.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
| Plano | Bancos | Memória e CPU por banco |
|---|---|---|
| Free | 1 | 256 MB · 0,25 CPU |
| Pro | 5 | 512 MB · 0,5 CPU |
| Scale | 20 | 1 GB · 1 CPU |
Todos os tipos contam juntos; no máximo 5 por projeto.