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.