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

データソース

データソースは、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ディレクトリからの相対パスで解決します。証明書ファイルがそのディレクトリの外部、例えばプロジェクトのルートディレクトリにある場合は、証明書には相対パスを使用してください。

複数ファイルPrismaスキーマを使用している場合、Prisma ORMはSSL証明書を./prisma/schemaディレクトリからの相対パスで解決します。

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>"
}
© . All rights reserved.