我在.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次链接是否正确,我不知道问题出在哪里。
2条答案
按热度按时间6uxekuva1#
连接URI将是node-postgres文档中描述的URI。
在这种情况下,连接URI是错误的。
首先,方案应该是
postgres:
,而不是postgresql:
。第二,看起来您试图以用户
postgres
的身份使用密码2341/
进行连接,但您没有正确地对密码进行URI编码。应该是2341%2F
。最后,参数
schema
不存在。在任何情况下,都不要使用超级用户运行应用程序。
agyaoht72#
我只是一个初学者,我不知道这是怎么发生的,但当我试图在服务器关闭的情况下推table时,问题就解决了。如果服务器是打开的,那么prisma会要求从节点模型中取消某个文件的链接。抱歉浪费了你的时间