Vercel
用於 Prisma Postgres 的 Vercel Marketplace 整合 可將你的 Vercel 專案連線到 Prisma Postgres 例項。連線後,該整合將自動在你的 Vercel 部署應用上設定 DATABASE_URL 環境變數。
功能
- 無需離開 Vercel 儀表盤即可建立和使用 Prisma Postgres 例項。
- 自動為生產和預覽環境生成 Prisma Postgres URL 金鑰。
- 簡化你的 Vercel 專案的環境配置。
- 用於升級/降級 Prisma Postgres 定價計劃的計費工作流程。
- 帶有身份驗證的開箱即用全棧 Next.js 模板。
用法
注意:使用 Prisma Postgres 擴充套件最簡單的方法是透過 Next.js 認證模板。
安裝擴充套件
要安裝此擴充套件,請點選 Prisma Postgres 整合頁面頂部的安裝。
該整合現在將顯示在你的整合列表中,例如 https://vercel.com/<VERCEL-TEAM>/~/integrations。
建立新資料庫
安裝後,你可以導航到儲存選項卡,然後點選建立資料庫。
選擇 Prisma Postgres 並點選繼續。然後選擇資料庫的區域和定價計劃,再次點選繼續。
最後,為資料庫指定一個名稱並點選建立。
資料庫現已準備就緒,可以連線到你的 Vercel 專案。
將資料庫連線到 Vercel 專案
在你的 Vercel 專案中,你現在可以點選儲存選項卡,選擇你剛剛建立的資料庫,然後點選連線。這將自動在該專案中設定 DATABASE_URL 環境變數,並使你的應用程式能夠訪問你新建立的 Prisma Postgres 例項。
在 Prisma Studio 中檢視和編輯資料
要檢視和編輯 Prisma Postgres 例項中的資料,你可以使用 Prisma Studio 的本地版本。
在你設定了 DATABASE_URL 的專案本地版本中,執行以下命令開啟 Prisma Studio
npx prisma studio
其他注意事項
確保你的專案使用 DATABASE_URL 環境變數
確保你的 schema.prisma 檔案中的資料來源配置為使用 DATABASE_URL 環境變數
// schema.prisma
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
在 package.json 中的 postinstall 指令碼中生成 Prisma Client
為確保生成的 Prisma Client 庫在你的 Vercel 部署專案上可用,你應該在 package.json 檔案的 scripts 部分新增一個 postinstall 指令碼
{
// ...
"scripts": {
// ...
"postinstall": "prisma generate --no-engine"
}
//
}
--no-engine 標誌確保查詢引擎二進位制檔案不包含在生成的 Prisma Client 庫中。在使用 Prisma Postgres 時,它不是必需的。
示例:部署帶有 Prisma Postgres 的 Next.js 模板
要開始使用,你可以部署我們的 Next.js 入門模板,並在部署過程中透過 Prisma Postgres 例項進行連線。