Setting the file. One moment.
Subchapter 7.5
references/v7-postgresql.mdMarkdown2 KBView on GitHub
Configure Prisma ORM 7 with PostgreSQL. For an existing Prisma 6 app, keep its configuration and use the Prisma 6 docs; the configuration and adapter examples below are for 7.
In prisma/schema.prisma:
datasource db {
provider = "postgresql"
}
generator client {
provider = "prisma-client"
output = "../generated"
}In prisma.config.ts:
import 'dotenv/config'
import { defineConfig, env } from 'prisma/config'
export default defineConfig({
schema: 'prisma/schema.prisma',
datasource: {
url: env('DATABASE_URL'),
},
})In .env:
DATABASE_URL="postgresql://user:password@localhost:5432/mydb?schema=public"postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=SCHEMApublic)Use a driver adapter for the standard SQL workflow.
Install adapter and driver:
npm install @prisma/adapter-pg@7 pgInstantiate Prisma Client with the adapter:
import 'dotenv/config'
import { PrismaClient } from '../generated/client'
import { PrismaPg } from '@prisma/adapter-pg'
const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })
const prisma = new PrismaClient({ adapter })?schema=public (or your schema) is in the URL