Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql pgAdmin错误-关系“;[功能名称/视图/触发功能]”;不存在_Postgresql_Pgadmin - Fatal编程技术网

Postgresql pgAdmin错误-关系“;[功能名称/视图/触发功能]”;不存在

Postgresql pgAdmin错误-关系“;[功能名称/视图/触发功能]”;不存在,postgresql,pgadmin,Postgresql,Pgadmin,我刚刚接触pgAdmin,所以我真的不知道是什么原因导致这些错误: 错误:关系“ongoingprojects”不存在 第1行:从ongoingProjects中选择*; ^ **********错误********** 错误:关系“ongoingprojects”不存在 SQL状态:42P01 字符:15 即使模式中存在函数/视图。为什么会出现这样的错误?我应该怎么做才能修复它呢?请仔细注意错误消息: ERROR: relation "ongoingprojects" does not ex

我刚刚接触pgAdmin,所以我真的不知道是什么原因导致这些错误:

错误:关系“ongoingprojects”不存在
第1行:从ongoingProjects中选择*;
^
**********错误**********
错误:关系“ongoingprojects”不存在
SQL状态:42P01
字符:15

即使模式中存在函数/视图。为什么会出现这样的错误?我应该怎么做才能修复它呢?

请仔细注意错误消息:

ERROR: relation "ongoingprojects" does not exist
请注意,当您的SQL谈论
ongoingprojects
时,它正在抱怨
ongoingprojects
。您可能使用以下内容创建了表:

create table "ongoingProjects" ( ...
PostgreSQL将所有标识符(表名、列名等)折叠为小写,除非它们是双引号。将表创建为
“ongoingProjects”
后,必须在所有地方双引号引用名称,并与该大小写完全匹配:

select * from "ongoingProjects";
PostgreSQL的通常做法是创建名称不带引号的表,使用小写字母,用下划线分隔单词:

create table ongoing_projects ( ...
这样你就不用担心引用了


对我来说,问题在于模式的命名与数据库不同

两种解决方案:

1) 修改架构名称以匹配数据库名称

2) 在查询中使用架构名称前置表,例如:
SELECT*FROM my_schema.ongoingProjects