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

La relazione non esiste

Ovviamente, c'è una confusione con i nomi. "core sample" non è lo stesso di CORE_SAMPLE . Difficile dire di più, in base alle poche informazioni che abbiamo qui.

Gli identificatori senza virgolette vengono convertiti in minuscolo in PostgreSQL, quindi CORE_SAMPLE , Core_Sample o core_sample finiscono per essere identici.
Ma una volta racchiusi gli identificatori tra virgolette doppie, il nome viene mantenuto così com'è. In questo modo puoi avere caratteri altrimenti illegali come uno spazio nel nome:"core sample" . Il mio consiglio permanente è di starne alla larga e utilizzare identificatori legali e minuscoli esclusivamente con PostgreSQL.

Il messaggio di errore indica che non esiste una tabella denominata "core sample" , almeno non nel database a cui ti sei connesso in nessuno degli schemi elencati in search_path .
Ma la query visualizzata fa riferimento a una tabella denominata CORE_SAMPLE che non corrisponde a questo messaggio di errore.