使用 TypeScript 和 CockroachDB 連線資料庫
要連線您的資料庫,您需要將 Prisma schema 中 `datasource` 塊的 `url` 欄位設定為您的資料庫連線 URL
prisma/schema.prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
`url` 透過環境變數設定,該變數在 `.env` 中定義。您現在需要調整連線 URL 以指向您自己的資料庫。
您的資料庫連線 URL 的格式取決於您使用的資料庫。CockroachDB 使用 PostgreSQL 連線 URL 格式,其結構如下(全大寫的部分是您特定連線詳細資訊的*佔位符*)
postgresql://USER:PASSWORD@HOST:PORT/DATABASE?PARAMETERS
以下是每個元件的簡短說明
USER:您的資料庫使用者名稱PASSWORD:您的資料庫使用者密碼PORT:您的資料庫伺服器執行的埠。CockroachDB 的預設埠是26257。DATABASE:資料庫名稱PARAMETERS:任何其他連線引數。請參閱 CockroachDB 文件此處。
對於託管在CockroachDB Cloud上的CockroachDB Serverless或Cockroach Dedicated資料庫,其連線 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 上查詢您的連線字串,請在資料庫叢集的概覽頁面上點選“連線”按鈕,然後選擇“連線字串”選項卡。
對於本地託管的 CockroachDB 資料庫,其連線 URL 示例如下:
.env
DATABASE_URL="postgresql://root@localhost:26257?sslmode=disable"
從命令列啟動 CockroachDB 時,您的連線字串會顯示在歡迎文字中。