String de conexão com SSL em Node.js e Prisma
Mantenha a URL do banco em uma variável de ambiente. Nunca publique a senha no Git nem a exponha no navegador.
Formato da URL
DATABASE_URL="postgresql://USUARIO:SENHA@HOST:5432/BANCO?sslmode=require"Codifique caracteres especiais da senha com URL encoding. Em produção, configure a variável no provedor de deploy em vez de enviar um arquivo .env.
Prisma
No arquivo schema.prisma, use a variável de ambiente:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}Depois execute npx prisma db pull para validar as credenciais ou npx prisma migrate deploy no deploy.
Node.js com pg
import { Pool } from "pg";
const pool = new Pool({ connectionString: process.env.DATABASE_URL, ssl: { rejectUnauthorized: true } });Se precisar de ajuda para validar o certificado ou o acesso de rede, abra um chamado com o ambiente e o erro, sem anexar a senha.
