数据库 "public" 不存在 - postgres/sequelize

3
我正在尝试使用 sequelize(node.js)连接 postgres 数据库。但是,sequelize 抛出错误,如下所示:ERROR: database "public" does not exist
以下是数据库 URL: postgres://postgres:root@localhost:5432/public
数据库显示结果如下图所示: enter image description here 我已将数据库 URL 修改为以下内容:postgres://postgres:root@localhost:5432/postgres,其中 postgres 是有效的数据库。请参见下面附加的图像: enter image description here

2
PostgreSQL中的数据库和模式不是同一个对象,您应该提供数据库名称而不是模式名称。 - ScaisEdge
一个数据库模式是两个不同的东西。你可以连接到一个数据库,这个数据库包含许多模式,在这些模式中你可以创建表格(和其他对象)。因此,要创建一个表格,你需要提供一个_模式_名称。所以你应该使用create table public.sequalizemeta ... - user330315
请阅读http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557以及被接受的答案。 - user330315
2个回答

2

在PostgreSQL中,数据库和模式不是同一个对象..您应该提供数据库名称而不是模式名称

您可以使用以下命令获取数据库列表

psql -U pgadmin -l

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接