【发布时间】:2022-11-30 04:35:58
【问题描述】:
我开始学习 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"
【问题讨论】:
-
对于这样的
can't reach错误,您的用户名和密码从未发挥作用。某些东西阻止了 prisma 通过网络访问您的 PostgreSQL 服务器。也许路上有防火墙。也许 PostgreSQL 正在使用不同的端口。也许它根本没有运行。 -
我在 supabase 中创建了我的数据库....让我尝试关闭我的防火墙
-
关闭我的防火墙不起作用@O.Jones
标签: postgresql next.js prisma supabase-database