連接您的資料庫
連接您的資料庫
若要連接您的資料庫,您需要在 Prisma schema 中將 datasource
區塊的 url
欄位設定為您的資料庫連線 URL
prisma/schema.prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
請注意,由 prisma init
建立的預設 schema 使用 PostgreSQL 作為 provider
。對於 CockroachDB,您需要編輯 datasource
區塊以改用 cockroachdb
provider
prisma/schema.prisma
datasource db {
provider = "cockroachdb"
url = env("DATABASE_URL")
}
url
是透過環境變數設定,該變數定義於 .env
中。您現在需要調整連線 URL 以指向您自己的資料庫。
連線 URL
您的資料庫的連線 URL 格式取決於您使用的資料庫。CockroachDB 使用 PostgreSQL 連線 URL 格式,其結構如下(全部大寫的部分是您特定連線詳細資訊的預留位置)
postgresql://USER:PASSWORD@HOST:PORT/DATABASE?PARAMETERS
以下是每個組件的簡短說明
USER
:您的資料庫使用者名稱PASSWORD
:您的資料庫使用者密碼PORT
:您的資料庫伺服器正在執行的埠。CockroachDB 的預設值為26257
。DATABASE
:資料庫名稱PARAMETERS
:任何其他連線參數。請參閱 CockroachDB 文件此處。
對於在CockroachDB Serverless或Cockroach Dedicated資料庫上託管於CockroachDB Cloud,連線 URL看起來與此類似
.env
DATABASE_URL="postgresql://<myusername>:<mypassword>@<short-id>.<region>.cockroachlabs.cloud:26257/defaultdb?sslmode=verify-full&sslrootcert=$HOME/.postgresql/root.crt&options=--<mycluster>"
若要在 CockroachDB Cloud 上尋找您的連線字串,請在資料庫叢集的概觀頁面上按一下「Connect」按鈕,然後選取「Connection string」標籤。
對於本機託管的 CockroachDB 資料庫,連線 URL看起來與此類似
.env
DATABASE_URL="postgresql://root@localhost:26257?sslmode=disable"
當從命令列啟動 CockroachDB 時,您的連線字串會顯示為歡迎文字的一部分。