我尝试从sequelize(node.js)连接postgres数据库,但是sequelize抛出了类似ERROR: database "public" does not exist的错误。数据库URL如下所示:用户名://用户名:show db结果如下所示:
sequelize
ERROR: database "public" does not exist
我已将数据库URL修改如下:postgres://postgres:root@localhost:5432/postgres,其中postgres是有效的数据库。请在下面找到所附的图像:
postgres://postgres:root@localhost:5432/postgres
gywdnpxw1#
postgresql中的数据库和架构不是同一对象。您应该提供数据库名称而不是架构名称您可以使用以下命令获取数据库列表
psql -U pgadmin -l
py49o6xq2#
postgres数据库是供用户、实用程序和第三方应用程序使用的默认数据库。如果在连接postgres时没有指定数据库(使用,day,psql),它将连接到postgres DB。有可能您在没有指定DB的情况下连接到postgres并创建了表。因此,它们是在postgres DB中创建的。参考文献:
postgres
2条答案
按热度按时间gywdnpxw1#
postgresql中的数据库和架构不是同一对象。您应该提供数据库名称而不是架构名称
您可以使用以下命令获取数据库列表
py49o6xq2#
postgres数据库是供用户、实用程序和第三方应用程序使用的默认数据库。
如果在连接postgres时没有指定数据库(使用,day,psql),它将连接到
postgres
DB。有可能您在没有指定DB的情况下连接到postgres并创建了表。因此,它们是在
postgres
DB中创建的。参考文献: