Bancos de dados gerenciados

Criar um MongoDB, PostgreSQL, MySQL ou Redis e conectar a sua aplicação nele.

Intermediário·5 min de leitura

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

MotorMemória mínimaBom para
MongoDB1 GBBots e APIs — estrutura flexível, sem esquema.
PostgreSQL1 GBDados relacionais, consultas complexas.
MySQL1 GBRelacional clássico, ampla compatibilidade.
Redis512 MBCache, 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.

javascript
// 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

  1. 1Crie o banco e copie a string de conexão.
  2. 2Abra a aplicação → Variáveis de Ambiente.
  3. 3Crie uma variável (por exemplo `DATABASE_URL`) com a string de conexão.
  4. 4Se for usar verificação de certificado, envie o arquivo `.pem` junto com o projeto.
  5. 5Reinicie a aplicação.
javascript
// 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.

Continue lendo