跳到主要內容

使用 JavaScript 和 PostgreSQL 連線資料庫

要連線資料庫,你需要將 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:資料庫內部的模式名稱

如果你不確定 PostgreSQL 連線 URL 的 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"
© . This site is unofficial and not affiliated with Prisma Data, Inc.