NodeJS 数据库“public”不存在- postgres/sequelize

ki1q1bka  于 2022-11-22  发布在  Node.js
关注(0)|答案(2)|浏览(180)

我尝试从sequelize(node.js)连接postgres数据库,但是sequelize抛出了类似ERROR: database "public" does not exist的错误。
数据库URL如下所示:
用户名://用户名:
show db结果如下所示:

我已将数据库URL修改如下:postgres://postgres:root@localhost:5432/postgres,其中postgres是有效的数据库。请在下面找到所附的图像:

gywdnpxw

gywdnpxw1#

postgresql中的数据库和架构不是同一对象。您应该提供数据库名称而不是架构名称
您可以使用以下命令获取数据库列表

psql -U pgadmin -l
py49o6xq

py49o6xq2#

postgres数据库是供用户、实用程序和第三方应用程序使用的默认数据库。
如果在连接postgres时没有指定数据库(使用,day,psql),它将连接到postgres DB。
有可能您在没有指定DB的情况下连接到postgres并创建了表。因此,它们是在postgres DB中创建的。
参考文献:

  1. https://www.postgresql.org/docs/15/app-initdb.html
  2. https://stackoverflow.com/a/2411860/12242023

相关问题