prisma-database-setup-prisma-postgres
作者: prisma
Prisma Postgres 設定
npx skills add https://github.com/prisma/cursor-plugin --skill prisma-database-setup-prisma-postgresPrisma Postgres Setup
Configure Prisma with Prisma Postgres (Managed).
Overview
Prisma Postgres is a serverless, managed PostgreSQL database optimized for Prisma.
Setup via CLI
You can provision a Prisma Postgres instance directly via the CLI:
prisma init --db
This will:
- Log you into Prisma Data Platform.
- Create a new project and database instance.
- Update your
.envwith the connection string.
Connection String
The connection string starts with prisma+postgres://.
DATABASE_URL="prisma+postgres://[email protected]/env_id"
1. Schema Configuration
In prisma/schema.prisma:
datasource db {
provider = "postgresql" // Use postgresql provider
}
generator client {
provider = "prisma-client"
output = "../generated"
}
2. Config Configuration
In prisma.config.ts:
import { defineConfig, env } from 'prisma/config'
export default defineConfig({
schema: 'prisma/schema.prisma',
datasource: {
url: env('DATABASE_URL'),
},
})
Driver Adapter (Prisma ORM 7 required)
Prisma ORM 7 uses the query compiler by default, so you must use a driver adapter. For Prisma Postgres, use the Prisma Postgres serverless driver adapter.
-
Install adapter and driver:
npm install @prisma/adapter-ppg @prisma/ppg -
Use a direct TCP connection string for the adapter (from the Prisma Console) and instantiate Prisma Client:
import 'dotenv/config' import { PrismaClient } from '../generated/client' import { PrismaPostgresAdapter } from '@prisma/adapter-ppg' const prisma = new PrismaClient({ adapter: new PrismaPostgresAdapter({ connectionString: process.env.PRISMA_DIRECT_TCP_URL, }), })
Features
- Serverless: Scales to zero.
- Caching: Integrated query caching (Accelerate).
- Real-time: Database events (Pulse).
Using with Prisma Client
Since Prisma ORM 7 requires a driver adapter, use the Prisma Postgres adapter shown above when instantiating Prisma Client.
來自 prisma 的更多技能
prisma-cli-migrate-status
prisma
prisma 遷移狀態
official
prisma-cli-studio
prisma
使用 Prisma Studio 時參考此功能。
official
prisma-cli-validate
prisma
prisma validate。使用此 Prisma 功能時的參考。
official
prisma-cli-db-execute
prisma
prisma db execute。使用此 Prisma 功能時的參考。
official
prisma-cli-db-pull
prisma
prisma-cli-db-pull — 一個可安裝的 AI 代理技能,由 prisma/cursor-plugin 發布。
official
prisma-cli-db-push
prisma
prisma db push。使用此 Prisma 功能時的參考。
official
prisma-cli-db-seed
prisma
prisma db seed。使用此 Prisma 功能時的參考。
official
prisma-cli-debug
prisma
Prisma 除錯。使用此 Prisma 功能時的參考。
official