我设法在架构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)
答案 0 :(得分:1)
我相信你创建了它
create schema FOO;
创建架构“foo”,而不是“FOO”
然后你将其引用为
select * from "FOO".table_name
所以找不到