跳到主要内容

部署到不同的操作系统

Prisma Client 依赖于查询引擎,该引擎以二进制形式运行在与您的应用程序相同的宿主上。

注意

v6.7.0 版本起,Prisma ORM 引入了 queryCompiler 预览功能。

启用后,生成的 Prisma Client 将不包含基于 Rust 的查询引擎二进制文件:

generator client {
provider = "prisma-client-js"
previewFeatures = ["queryCompiler", "driverAdapters"]
}

请注意,queryCompiler 功能需要同时启用 驱动适配器 预览功能。

查询引擎使用 Rust 实现,Prisma Client 以可执行二进制文件的形式使用它。在调用 prisma generate 命令时会下载该二进制文件。

例如,如果您在 Windows 机器上开发应用程序,并希望将其上传到 AWS Lambda(一个 Linux 环境),您可能会遇到问题,并在终端中看到一些警告。

为解决此问题,如果您提前知道将部署到不同的环境,可以使用 binary targets 并指定应包含哪些 受支持的操作系统的二进制文件

注意:如果您的操作系统不受支持,您可以包含一个 自定义二进制文件