postgres不断给出“架构不存在”的错误

时间:2017-05-19 07:16:11

标签: sql postgresql

我设法在架构FOO中创建一个表。

每当我尝试做任何事情时,就像基本的选择一样,我得到:

ERROR: schema "FOO" does not exist
SQL state: 3F000
Character: 15

我在我创建的同一个编辑窗口中运行select(使用pgAdmin4)。当我尝试创建一个视图调用FOO.Info时,我得到了同样的错误。然而,当我尝试在FOO中创建一个新表时,它可以工作。

发生了什么事?我使用相同的语法来引用select中的表作为create。

# worked fine
CREATE TABLE "FOO"."Events"
(
...

# all these have the error
select * from "FOO"."Events";
select * from FOO.Events;
select * from Foo.Events;
postgres=# \dn
  List of schemas
  Name  |  Owner   
--------+----------
 foo    | postgres
 public | postgres
(2 rows)

1 个答案:

答案 0 :(得分:1)

我相信你创建了它

create schema FOO;

创建架构“foo”,而不是“FOO”

然后你将其引用为

select * from "FOO".table_name

所以找不到