DATABASE_URL is injected as an environment variable — no manual setup, no dashboard clicking.
How it works
- Database usage in your project is detected (Prisma schema, SQLAlchemy models, Drizzle config, etc.)
- A per-app Postgres schema is provisioned on a shared Cloud SQL instance
DATABASE_URLis injected as an environment variable on deploy- Connection pooling is handled via PgBouncer
Check database info
Access connection string
Supported ORMs
A standardDATABASE_URL is injected. Works with any ORM:
| Language | ORM | Usage |
|---|---|---|
| Node.js | Prisma | datasource db { url = env("DATABASE_URL") } |
| Node.js | Drizzle | const db = drizzle(process.env.DATABASE_URL) |
| Python | SQLAlchemy | create_engine(os.environ["DATABASE_URL"]) |
| Python | Django | DATABASES = {"default": dj_database_url.config()} |
| Go | pgx | pgx.Connect(ctx, os.Getenv("DATABASE_URL")) |
Limits
- Query timeout: 5–30 seconds (configurable)
- Connection pool: managed by PgBouncer
- Storage: scales with your plan