跳至主要内容

数据源

数据源决定了 Prisma ORM 如何连接到您的数据库,它在 Prisma 模式中以 datasource 块的形式表示。以下数据源使用 postgresql 供应商并包含一个连接 URL。

注意

自 Prisma ORM v7 起,Prisma 模式 datasource 块中的 urldirectUrlshadowDatabaseUrl 字段已被弃用。请改为在 Prisma 配置中配置这些字段。

datasource db {
provider = "postgresql"
url = "postgresql://johndoe:mypassword@localhost:5432/mydb?schema=public"
}

一个 Prisma 模式只能有一个数据源。但是,您可以

注意:多提供商支持已在 2.22.0 中移除。更多信息请参阅提供商数组表示法的弃用

保护数据库连接

一些数据源 provider 允许您使用 SSL/TLS 配置连接,并提供 url 参数来指定证书的位置。

Prisma ORM 解析相对于 ./prisma 目录的 SSL 证书。如果您的证书文件位于该目录之外,例如您的项目根目录,请使用证书的相对路径。

注意

当您使用多文件 Prisma 模式时,Prisma ORM 解析相对于 ./prisma/schema 目录的 SSL 证书。

datasource db {
provider = "postgresql"
url = "postgresql://johndoe:mypassword@localhost:5432/mydb?schema=public&sslmode=require&sslcert=../server-ca.pem&sslidentity=../client-identity.p12&sslpassword=<REDACTED>"
}
© . This site is unofficial and not affiliated with Prisma Data, Inc.