1
Create a new project
First, create a directory and initialize it with
bun init.terminal
2
Install Prisma dependencies
Then install the Prisma CLI (
prisma), Prisma Client (@prisma/client), and the Postgres driver adapter (@prisma/adapter-pg) as dependencies.terminal
3
Initialize Prisma with PostgreSQL
Use the Prisma CLI with This creates a basic schema. Update it to use the Rust-free client optimized for Bun: open
bunx to initialize the schema and migration directory, with PostgreSQL as the database.terminal
prisma/schema.prisma and modify the generator block, then add a User model.prisma/schema.prisma
4
Configure database connection
Set up your Postgres database URL in the
.env file..env
5
Create and run database migration
Then generate and run the initial migration.The command writes a
.sql migration file to prisma/migrations and executes it against your Postgres database. Bun does not load .env automatically when it runs a CLI with --bun, and the prisma.config.ts generated by prisma init reads DATABASE_URL from the environment, so pass --env-file=.env explicitly.terminal
6
Generate Prisma Client
prisma migrate dev does not generate the Prisma client, so generate it with the Prisma CLI. The client provides a fully typed API for reading and writing to the database.terminal
7
Initialize Prisma Client with the Postgres adapter
Create a new file
prisma/db.ts that initializes the PrismaClient with the Postgres adapter.prisma/db.ts
8
Create a test script
Write a script that creates a new user, then counts the users in the database.
index.ts
9
Run and test the application
Run the script with
bun run. Each run creates a new user.terminal
terminal
terminal
Prisma Postgres is now set up with Bun. Refer to the official Prisma Postgres docs as you continue to develop your application.