Postgresql 错误:关系“;stg“数据”;不存在

Postgresql 错误:关系“;stg“数据”;不存在,postgresql,Postgresql,我已经在postgresql中创建了一个表,该表还可以使用SQL管理器工具或Navicat Lite工具进行选择/插入。 但是,当我尝试从LINUX(ubuntu)进行简单选择时,我有以下消息: postgres=# select count(*) from stg_data_brest_surgery; ERROR: relation "stg_data_brest_surgery" does not exist STATEMENT: select count(*) from stg_da

我已经在postgresql中创建了一个表,该表还可以使用SQL管理器工具或Navicat Lite工具进行选择/插入。 但是,当我尝试从LINUX(ubuntu)进行简单选择时,我有以下消息:

postgres=# select count(*) from stg_data_brest_surgery;
ERROR:  relation "stg_data_brest_surgery" does not exist
STATEMENT:  select count(*) from stg_data_brest_surgery;
ERROR:  relation "stg_data_brest_surgery" does not exist.
我还使用了带有双引号的表名-结果相同。
知道问题出在哪里吗?

如果架构不在您的搜索路径中,请尝试
\dn
列出名称空间,然后您可以添加架构,如下所示:

 SELECT * from "schema"."table";
或者,您可以设置搜索路径:

 SET search_path="schema";
 SELECT * FROM "table";
 RESET search_path;

你确定你在正确的数据库中吗?从
psql
提示符中尝试
\d
,看看这些表看起来是否熟悉,也看看
\l
是怎么说的。您的提示表明您在
postgres
数据库中,但您可能想去其他地方。我认为@muistooshort解决了这个问题
postgres
是默认的维护数据库。如果启动
psql
而不命名数据库,最后到了那里。d表示:未找到任何关系。l显示:数据库名称列表\124; Owner | Encoding----------------------------------+--------------CNCRRPTDB | postgres | UTF8 postgres | postgres | UTF8 template0 | postgres | UTF8 template1 | postgres测试| postgres | UTF8(5行)CNCRRPTDB中的我的表。如何更改位置?使用CNCRRPTD?当我执行\d和\l时,我想查看的所有内容都会显示出来。只有当我必须将模式添加到from子句时,它才起作用。谢谢