メインコンテンツにスキップ

データソース

データソースは、Prisma ORMがデータベースに接続する方法を決定し、Prismaスキーマのdatasourceブロックによって表されます。次のデータソースは、postgresqlプロバイダーを使用し、接続URLを含みます

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

Prismaスキーマには1つのデータソースしか持てません。ただし、次のことができます。

:複数のプロバイダーのサポートは2.22.0で削除されました。詳細については、プロバイダー配列表記の非推奨化 を参照してください。

データベース接続のセキュリティ保護

一部のデータソースのproviderでは、SSL/TLSで接続を構成したり、証明書の場所を指定するためにurlのパラメーターを提供したりできます。

Prisma ORMは、SSL証明書を./prismaディレクトリを基準に解決します。証明書ファイルがそのディレクトリの外、たとえばプロジェクトのルートディレクトリにある場合は、証明書に相対パスを使用してください

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>"
}