Postgresql 错误:关系“;stg“数据”;不存在
我已经在postgresql中创建了一个表,该表还可以使用SQL管理器工具或Navicat Lite工具进行选择/插入。 但是,当我尝试从LINUX(ubuntu)进行简单选择时,我有以下消息: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
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子句时,它才起作用。谢谢