Jelas, ada campur aduk dengan nama. "core sample" tidak sama dengan CORE_SAMPLE . Sulit untuk mengatakan lebih banyak, berdasarkan sedikit informasi yang kami miliki di sini.
Pengidentifikasi yang tidak dikutip dicetak ke huruf kecil di PostgreSQL, jadi CORE_SAMPLE , Core_Sample atau core_sample akhirnya menjadi identik.
Tapi begitu Anda menyertakan pengenal dalam tanda kutip ganda, nama tersebut dipertahankan apa adanya. Dengan cara ini Anda dapat memiliki karakter ilegal seperti spasi pada nama:"core sample" . Saran saya adalah untuk menghindarinya dan menggunakan pengidentifikasi huruf kecil yang legal secara eksklusif dengan PostgreSQL.
Pesan kesalahan memberi tahu Anda bahwa tidak ada tabel bernama "core sample" , setidaknya tidak dalam database yang Anda sambungkan di skema mana pun yang tercantum di search_path .
Tetapi kueri yang ditampilkan merujuk ke tabel bernama CORE_SAMPLE yang tidak cocok dengan pesan kesalahan ini.