我只是新手,所以我不知道是什么导致了这些错误:

ERROR:  relation "ongoingprojects" does not exist
LINE 1: SELECT * FROM ongoingProjects;
                      ^

********** Error **********

ERROR: relation "ongoingprojects" does not exist
SQL state: 42P01
Character: 15

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

最佳答案

请注意错误消息:

ERROR: relation "ongoingprojects" does not exist

请注意,当您的SQL谈到ongoingprojects时,它在抱怨ongoingProjects。您可能创建了这样的表:
create table "ongoingProjects" ( ...

PostgreSQL将所有标识符(表名、列名…)折叠为小写,除非它们是双引号。一旦您将表创建为"ongoingProjects",就必须在所有地方对名称进行双引号引用,并与该情况完全匹配:
select * from "ongoingProjects";

PostgreSQL的通常做法是用小写的无引号名称创建表,并用下划线分隔单词:
create table ongoing_projects ( ...

这样你就不用担心引用了。
Here is the link to the relevant part of the manual

09-05 18:02