PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

pgAdmin-Fehler - Relation [Name der Funktion/Ansichten/Triggerfunktionen] existiert nicht

Achten Sie genau auf die Fehlermeldung:

ERROR: relation "ongoingprojects" does not exist

Beachten Sie, dass es sich über ongoingprojects beschwert wenn Ihr SQL über ongoingProjects spricht . Sie haben die Tabelle wahrscheinlich mit etwas wie:

erstellt
create table "ongoingProjects" ( ...

PostgreSQL wandelt alle Bezeichner (Tabellennamen, Spaltennamen, ...) in Kleinbuchstaben um, es sei denn, sie stehen in doppelten Anführungszeichen. Nachdem Sie die Tabelle als "ongoingProjects" erstellt haben , müssen Sie den Namen überall in doppelte Anführungszeichen setzen und diesen Fall genau abgleichen:

select * from "ongoingProjects";

Die übliche Praxis bei PostgreSQL besteht darin, Tabellen mit Namen ohne Anführungszeichen in Kleinbuchstaben zu erstellen, wobei Wörter durch Unterstriche getrennt werden:

create table ongoing_projects ( ...

damit Sie sich keine Gedanken über das Zitieren machen müssen.

Hier ist der Link zu den relevanten Teil des Handbuchs