본문으로 건너뛰기

데이터 소스

데이터 소스는 프리즈마가 데이터베이스를 연결하는 방법을 결정하며 프리즈마 스키마의 datasource 블록으로 표시됩니다.

다음 데이터 소스는 postgresql 제공자를 사용하고 연결 URL을 포함합니다.

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

프리즈마 스키마는 데이터 소스를 하나만 가질 수 있습니다. 그러나 다음이 가능합니다.

참고

다중 제공자 지원은 2.22.0에서 제거되었습니다. 자세한 내용은 제공자 배열 표기법 사용 중단을 확인하세요.

데이터베이스 연결 보안

일부 데이터 소스 provider에서는 SSL/TLS로 연결을 구성하고, 인증서 위치를 지정하는 url 매개변수를 전달할 수 있습니다.

프리즈마는 ./prisma 디렉터리에 있는 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>"
}
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>"
}