PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Relação não existe


Obviamente, há uma confusão com nomes. "core sample" não é igual a CORE_SAMPLE . Difícil dizer mais, com base nas poucas informações que temos aqui.

Identificadores sem aspas são convertidos em letras minúsculas no PostgreSQL, então CORE_SAMPLE , Core_Sample ou core_sample acabam sendo idênticos.
Mas uma vez que você coloca os identificadores entre aspas duplas, o nome é preservado como está. Desta forma, você pode ter caracteres ilegais como um espaço no nome:"core sample" . Meu conselho permanente é ficar longe disso e usar identificadores legais e minúsculos exclusivamente com o PostgreSQL.

A mensagem de erro informa que não há nenhuma tabela chamada "core sample" , pelo menos não no banco de dados ao qual você se conectou em qualquer um dos esquemas listados no search_path .
Mas a consulta exibida se refere a uma tabela chamada CORE_SAMPLE que não corresponde a esta mensagem de erro.