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

Beziehung besteht nicht

Offensichtlich gibt es eine Verwechslung mit Namen. "core sample" ist nicht dasselbe wie CORE_SAMPLE . Schwer zu sagen, basierend auf den wenigen Informationen, die wir hier haben.

Bezeichner ohne Anführungszeichen werden in PostgreSQL in Kleinbuchstaben umgewandelt, also CORE_SAMPLE , Core_Sample oder core_sample am Ende identisch sein.
Aber sobald Sie Bezeichner in doppelte Anführungszeichen setzen, bleibt der Name unverändert. Auf diese Weise können Sie ansonsten unzulässige Zeichen wie ein Leerzeichen im Namen verwenden:"core sample" . Mein ständiger Rat ist, sich davon fernzuhalten und ausschließlich mit PostgreSQL zulässige Bezeichner in Kleinbuchstaben zu verwenden.

Die Fehlermeldung sagt Ihnen, dass es keine Tabelle mit dem Namen "core sample" gibt , zumindest nicht in der Datenbank, mit der Sie sich in einem der im search_path aufgeführten Schemas verbunden haben .
Aber die angezeigte Abfrage bezieht sich auf eine Tabelle namens CORE_SAMPLE die nicht zu dieser Fehlermeldung passt.