我开始学习prisma和supabase,并希望在我的Next.js应用程序中实现这两种技术。运行npx prisma migrate dev --name init
后,我遇到了以下错误:
Environment variables loaded from .env
Prisma schema loaded from prisma\schema.prisma
Datasource "db": PostgreSQL database "postgres", schema "public" at "db.xocheossqzkirwnhzxxm.supabase.co:5432"
Error: P1001: Can't reach database server at `db.xocheossqzkirwnhzxxm.supabase.co`:`5432`
Please make sure your database server is running at `db.xocheossqzkirwnhzxxm.supabase.co`:`5432`.
我的数据库密码不包含任何特殊字符,这是我的schema.prisma文件:
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Home{
id String @id @default(cuid())
image String?
title String
description String
price Float
guests Int
beds Int
baths Int
createdAt DateTime @default(now())
updateAt DateTime @updatedAt
}
这是我的.env文件:
DATABASE_URL="postgresql://postgres:[YOUR-PASSWORD]@db.xocheossqzkirwnhzxxm.supabase.co:5432/postgres"
无法连接
错误,意味着您的用户名和密码从未起到作用。某些原因阻止了 Prisma 通过网络访问您的 PostgreSQL 服务器。也许有防火墙挡住了它。也许 PostgreSQL 在使用不同的端口号。也许它根本没有运行。 - O. Jones