Configuring Database Providers

1. Using PostgreSQL Provider

OptionDescription
provider = "postgresql"Driver name
schemas = ["public","auth"]Multi-schema (preview)
?connection_limit=10Pool size
?pgbouncer=truePgBouncer compatibility
?sslmode=requireEnforce SSL

2. Configuring MySQL Provider

OptionDescription
provider = "mysql"MySQL/MariaDB
?sslaccept=strictValidate SSL cert
?connect_timeout=10Timeout (seconds)
?socket=/tmp/mysql.sockUnix socket connection

3. Setting Up SQLite Database

FeatureNotes
URLfile:./dev.db (relative to schema)
Supported typesNo Decimal, no enums, limited JSON
ConcurrencySingle writer; use WAL mode
Use caseDevelopment, tests, embedded apps

4. Using SQL Server Provider

OptionValue
provider"sqlserver"
URL prefixsqlserver://
Encryptionencrypt=true;trustServerCertificate=true
Schemaschema=dbo

5. Configuring MongoDB Provider

ConceptMapping
Providerprovider = "mongodb"
Primary keyid String @id @default(auto()) @map("_id") @db.ObjectId
RelationsEmbedded or referenced via ObjectId arrays
MigrationsNot supported; use db push

6. Setting Up CockroachDB

FeatureNotes
Provider"cockroachdb"
ID type@default(sequence()) for unique IDs
URLpostgresql://USER@HOST:26257/DB?sslmode=verify-full

7. Configuring Connection URLs

ParameterPurpose
connection_limitMax pool connections
pool_timeoutWait time (sec) for a connection
connect_timeoutTCP connect timeout
socket_timeoutQuery socket timeout
statement_cache_sizePrepared-statement cache

8. Using SSL Connections

ParamPG / MySQL
sslmodedisable | prefer | require | verify-ca | verify-full
sslcertClient cert path
sslkeyClient key path
sslrootcertCA bundle path

9. Connecting to Cloud Databases

ProviderNotes
NeonUse @neondatabase/serverless driver adapter
SupabaseUse pooler URL + ?pgbouncer=true&connection_limit=1
AWS RDSStandard PG URL + SSL CA bundle
Railway / RenderProvided DATABASE_URL works directly

10. Using PlanetScale

SettingValue
Provider"mysql"
Referential integrityrelationMode = "prisma" (no FK constraints)
Driver adapter@prisma/adapter-planetscale
MigrationsUse db push + PlanetScale deploy requests
Warning: PlanetScale and Vitess do not support foreign key constraints. Set relationMode = "prisma" so Prisma emulates referential integrity in application code.