我有一个nextjs项目,使用prismaDB的ORM。我能够很好地连接到我的本地postgres db,但我在运行npx prisma migrate
时得到这个错误。
错误:P1001: Can't reach database server atdb-name.*.us-west-2.rds.amazonaws.com
:5432
.
schema.prisma:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
//url = "postgresql://master_username:master_password@aws_host:5432/db_name"
}
RDS数据库目前是公开的,我确信我已经正确地复制了RDS凭证。似乎没有任何我应该包括的连接工作,但我没有得到任何其他信息,为什么我不能到达数据库服务器。
似乎您必须用实际数据库的名称替换db-name.*.us-west-2.rds.amazonaws.com
,除非您为了询问此问题而替换它。特别是写着db-name.*
的那部分
文档:https://www.prisma.io/docs/reference/api-reference/error-reference常见
P1001
表示它无法找到给定连接字符串的数据库,不一定是您提供的凭据错误。确保您指定了正确的数据库名称/主机以及使其在AWS上工作所需的其他内容。
不知何故,我能够在第三次删除和创建新DB后连接到RDS。我通过pgAdmin确认连接,然后再次尝试,我的应用程序部署到vercel。