跳到主要內容

連接您的資料庫

若要連接您的資料庫,您需要在您的 Prisma schema 中將 datasource 區塊的 url 欄位設定為您的資料庫連線 URL

prisma/schema.prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}

在本例中,url透過環境變數設定,該變數定義於 .env

.env
DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public"
資訊

我們建議將 .env 新增至您的 .gitignore 檔案,以防止提交您的環境變數。

您現在需要調整連線 URL 以指向您自己的資料庫。

您的資料庫的連線 URL 格式取決於您使用的資料庫。對於 PostgreSQL,它看起來如下所示(全部大寫的部分是您特定連線詳細資訊的佔位符

postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=SCHEMA

以下是每個組件的簡短說明

  • USER:您的資料庫使用者名稱
  • PASSWORD:您的資料庫使用者密碼
  • HOST:您的主機名稱(對於本機環境,它是 localhost
  • PORT:您的資料庫伺服器執行的埠號(PostgreSQL 通常為 5432
  • DATABASE資料庫的名稱
  • SCHEMA:資料庫內schema的名稱

如果您不確定為 PostgreSQL 連線 URL 的 schema 參數提供什麼,您可以省略它。在這種情況下,將使用預設的 schema 名稱 public

例如,對於託管在 Heroku 上的 PostgreSQL 資料庫,連線 URL 可能看起來類似於這樣

.env
DATABASE_URL="postgresql://opnmyfngbknppm:XXX@ec2-46-137-91-216.eu-west-1.compute.amazonaws.com:5432/d50rgmkqi2ipus?schema=hello-prisma"

當在本機 macOS 上執行 PostgreSQL 時,您的使用者名稱和密碼以及資料庫名稱通常對應於您作業系統的目前使用者,例如,假設使用者名為 janedoe

.env
DATABASE_URL="postgresql://janedoe:janedoe@localhost:5432/janedoe?schema=hello-prisma"