42P01: undefined_table
PostgreSQLNe demek?
Sorguda başvurulan tablo (ya da view) mevcut değil veya arama yolunda (search_path) bulunamıyor.
Neden olur?
Tablonun gerçekten olmaması, yanlış şemada bulunup search_path'te olmaması, tablo adında yazım/harf hatası, tırnaklı tanımlayıcılarda büyük-küçük harf uyuşmazlığı veya nesnenin henüz oluşturulmamış/silinmiş olması.
Nasıl çözülür?
Tablonun varlığını ve şemasını doğrulayın: SELECT schemaname, tablename FROM pg_tables WHERE tablename = 'tablo'. Farklı şemadaysa şema.tablo şeklinde nitelendirin ya da search_path'i ayarlayın: SET search_path TO sema, public. Tırnaksız tanımlayıcıların küçük harfe çevrildiğini unutmayın; oluşturulurken tırnak kullanıldıysa aynı biçimde çağırın.