PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Errore pgAdmin - la relazione [nome della funzione/Viste/Funzioni trigger] non esiste

Prestare attenzione al messaggio di errore:

ERROR: relation "ongoingprojects" does not exist

Nota che si lamenta di ongoingprojects quando il tuo SQL parla di ongoingprojects . Probabilmente hai creato la tabella con qualcosa del tipo:

create table "ongoingProjects" ( ...

PostgreSQL piega tutti gli identificatori (nomi di tabelle, nomi di colonne, ...) in minuscolo a meno che non siano tra virgolette doppie. Dopo aver creato la tabella come "ongoingProjects" , dovrai citare il nome ovunque e corrispondere esattamente a quel caso:

select * from "ongoingProjects";

La pratica abituale con PostgreSQL è quella di creare tabelle con nomi senza virgolette in minuscolo con parole separate da caratteri di sottolineatura:

create table ongoing_projects ( ...

in modo da non doversi preoccupare di quotare.

Ecco il link al relativo parte del manuale