Antes de começar
Um plano que comporte a aplicação e o banco: os 256 MB do Economy são pequenos demais. Os 1.024 MB do Pro bastam só para o banco, mas uma aplicação mais PostgreSQL, MongoDB ou MySQL precisa do Scale ou superior. Com Redis, o Pro basta.
RAM livre suficiente: 1.024 MB para PostgreSQL, MongoDB e MySQL; 512 MB para Redis. A memória da aplicação sai do mesmo total do plano.
Passo a passo
1
Crie o banco de dados
No painel, clique em Novo Projeto, escolha Banco de dados e selecione o motor. Ele está pronto quando
o status muda para Online.
2
Colete host, porta e senha
Os três estão na página do banco de dados. A porta é única para cada banco: nunca presuma 5432,
27017, 6379 ou 3306.
3
Baixe os certificados
Na aba Certificados, baixe os três arquivos e renomeie-os para nomes estáveis:
4
Envie os certificados com a aplicação
Coloque a pasta
certs/ no projeto que você envia. Se você fizer deploy a partir do GitHub, adicione certs/ ao
.gitignore e envie a pasta pela aba Arquivos da aplicação: a chave autentica como você e nunca deve ficar em um repositório.5
Guarde as credenciais como variáveis de ambiente
Na aba Config → Variáveis de ambiente da aplicação, adicione:Reinicie a aplicação para que o processo enxergue as variáveis.
6
Conecte-se
Leia tudo a partir do ambiente. PostgreSQL com Node.js:O mesmo padrão para Python, MongoDB, Redis e MySQL está na página de
Bancos de dados.
Teste primeiro na sua máquina
A conexão funciona da mesma forma no seu computador, que é a maneira mais rápida de saber se o problema está no código ou nas credenciais:Solução de problemas
Connection refused ou timeout
Connection refused ou timeout
Confira a porta na página do banco de dados e se o banco está Online.
Erros de SSL ou de certificado
Erros de SSL ou de certificado
O TLS precisa estar ativado, e os três arquivos precisam ser os atuais. Depois de Redefinir certificados, os
arquivos antigos deixam de funcionar: baixe-os novamente e envie-os outra vez no deploy.
Falha de autenticação
Falha de autenticação
Copie a senha novamente; depois de Redefinir senha, atualize
DB_PASSWORD e reinicie a aplicação.
O MongoDB também precisa de authSource=admin na URI. No Redis, envie também o usuário (vertracloud): somente a senha
é rejeitada nos bancos criados a partir da v26.4.8. Confira o usuário no campo username do banco.ENOENT: no such file certs/db.pem
ENOENT: no such file certs/db.pem
O caminho é relativo ao diretório de trabalho do processo, que é a raiz do projeto. Confira se a pasta existe na
aba Arquivos.