Bancos de dados gerenciados
Criar um MongoDB, PostgreSQL, MySQL ou Redis e conectar a sua aplicação nele.
Um banco gerenciado roda separado da sua aplicação, com o próprio endereço e as próprias credenciais. Ele continua de pé mesmo quando a aplicação é reiniciada, atualizada ou apagada — que é exatamente o que dados importantes precisam.
Motores disponíveis
| Motor | Memória mínima | Bom para |
|---|---|---|
| MongoDB | 1 GB | Bots e APIs — estrutura flexível, sem esquema. |
| PostgreSQL | 1 GB | Dados relacionais, consultas complexas. |
| MySQL | 1 GB | Relacional clássico, ampla compatibilidade. |
| Redis | 512 MB | Cache, filas e sessões. |
A senha aparece uma única vez
A senha e a string de conexão são exibidas apenas na tela de criação. Copie e guarde na hora. Depois disso só é possível gerar uma nova senha — e isso derruba todas as aplicações conectadas até você atualizar a variável de ambiente delas.
Certificado de conexão (TLS)
PostgreSQL, MySQL e MongoDB gerenciados aceitam conexão cifrada. Baixe o arquivo na tela do banco, em Baixar certificado (.pem) — ele vem pronto para uso, com o certificado e a chave que identificam a sua aplicação.
O certificado pode ser baixado de novo — mas é credencial
Diferente da senha, ele não some depois da criação: baixe quantas vezes precisar. Mas o arquivo traz a chave privada que identifica a sua aplicação no banco, então guarde com o mesmo cuidado — nunca o publique em repositório aberto.
// Node.js + PostgreSQL, verificando o certificado
const fs = require("fs");
const { Client } = require("pg");
const client = new Client({
connectionString: process.env.DATABASE_URL,
ssl: {
ca: fs.readFileSync("./ca.pem").toString(),
rejectUnauthorized: true,
},
});
await client.connect();Conectando a aplicação
- 1Crie o banco e copie a string de conexão.
- 2Abra a aplicação → Variáveis de Ambiente.
- 3Crie uma variável (por exemplo `DATABASE_URL`) com a string de conexão.
- 4Se for usar verificação de certificado, envie o arquivo `.pem` junto com o projeto.
- 5Reinicie a aplicação.
// Node.js + MongoDB
const { MongoClient } = require("mongodb");
const client = new MongoClient(process.env.DATABASE_URL);
await client.connect();
# Python + PostgreSQL
import os, psycopg
conn = psycopg.connect(os.environ["DATABASE_URL"])Bancos gerenciados estão disponíveis a partir do plano Carbon. A memória do banco sai do total do seu plano, igual a uma aplicação.