推到错误的PostgreSQL数据库

mspsb9vt  于 12个月前  发布在  PostgreSQL
关注(0)|答案(2)|浏览(105)

我在.env中使用URI将代码连接到应用程序的数据库,但它连接到postgres数据库而不是"workout-app"数据库,我不知道如何解决这个问题。我的应用程序在错误的数据库中创建了表。
这是我的.env文件:

NODE_ENV = development
DATABASE_URL = postgresql://postgres:2341/@localhost:5432/workout-app?schema=public
ACCESS_TOKEN = SDFvmtee3t

我试图重命名数据库postgres,但这是不可能的。我检查了1000次链接是否正确,我不知道问题出在哪里。

6uxekuva

6uxekuva1#

连接URI将是node-postgres文档中描述的URI。
在这种情况下,连接URI是错误的。
首先,方案应该是postgres:,而不是postgresql:
第二,看起来您试图以用户postgres的身份使用密码2341/进行连接,但您没有正确地对密码进行URI编码。应该是2341%2F
最后,参数schema不存在。

在任何情况下,都不要使用超级用户运行应用程序。

agyaoht7

agyaoht72#

我只是一个初学者,我不知道这是怎么发生的,但当我试图在服务器关闭的情况下推table时,问题就解决了。如果服务器是打开的,那么prisma会要求从节点模型中取消某个文件的链接。抱歉浪费了你的时间

相关问题