PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

La relation n'existe pas

De toute évidence, il y a un mélange de noms. "core sample" n'est pas identique à CORE_SAMPLE . Difficile d'en dire plus, sur la base du peu d'informations dont nous disposons ici.

Les identifiants sans guillemets sont convertis en minuscules dans PostgreSQL, donc CORE_SAMPLE , Core_Sample ou core_sample finissent par être identiques.
Mais une fois que vous mettez les identifiants entre guillemets doubles, le nom est conservé tel quel. De cette façon, vous pouvez avoir des caractères autrement illégaux comme un espace dans le nom :"core sample" . Mon conseil permanent est de rester à l'écart de cela et d'utiliser des identifiants légaux en minuscules exclusivement avec PostgreSQL.

Le message d'erreur vous indique qu'il n'y a pas de table nommée "core sample" , du moins pas dans la base de données à laquelle vous vous êtes connecté dans l'un des schémas répertoriés dans le search_path .
Mais la requête affichée fait référence à une table nommée CORE_SAMPLE qui ne correspond pas à ce message d'erreur.