我开始学习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"
发布于 2022-10-01 15:46:06
我使用Prisma和PlanetScale (MySQL)和Docker (WSL)的Sveltekit应用程序也有类似的问题。我收到了同样的错误,但是当我直接从终端运行它,或者当我通过mysql cli连接时,没有这个问题。
解决方案
我确保了我的Docker Node版本与WSL (16.15)相同,我注意到其他人对不同版本的Node也有过这个问题,因此值得探讨。然后,我将connection_timeout=300
添加到SQL 中,以防止过早地超时连接。
我在另一个answer on Stackoverflow中包含了更多的细节。
发布于 2022-11-29 20:24:37
我对supabase也有同样的问题,我只是转到了一个私人网络。我在用我的大学Wifi。试着使用你的热点。
也许码头工人是在公共网络中托管的?
我不确定这是否对你有帮助,但我花了几个月的时间来修复它,也许对其他人有用。
https://stackoverflow.com/questions/73866587
复制相似问题