H3 Sites

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.