https://www.prisma.io/docs/concepts/components/prisma-schema/data-sources
데이터 소스는
Prisma
가 데이터베이스를 연결하는 방법을 결정하며,Prisma schema
에서 데이터 소스 블록으로 표시됩니다.
아래 데이터 소스는 postgresql
공급자를 사용하며 connection URL을 포함합니다:
datasource db {
provider = "postgresql"
url = "postgresql://johndoe:mypassword@localhost:5432/mydb?schema=public"
}
PrismaClient
를 생성할 때 프로그램적으로 데이터 소스 URL
을 덮어쓰기.cloud-hosted development DB
로 작업하는 경우, Prisma Migrate의 shadow db에 대한 다른 URL 지정하기 참고참고: 2.22.0 버전부터 multiple provider 지원이 제거되었습니다. 참고: Deprecation of provider array notation
일부 데이터 소스 공급자에서는 SSL/TLS
와의 연결을 구성하고 URL
에 대한 매개 변수를 제공하여 인증서 위치를 지정할 수 있습니다.
Prisma
는 ./prisma
디렉토리와 관련된 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>"
}