42883: undefined_function
PostgreSQLNe demek?
Sorguda çağrılan fonksiyon (ya da operatör) bu ad ve argüman tipleriyle bulunamadı. PostgreSQL fonksiyonları hem ada hem de argüman tiplerine göre çözer; imza eşleşmezse bu hata çıkar.
Neden olur?
Fonksiyon adının yanlış yazılması; argüman tiplerinin tanımlı imzayla uyuşmaması (örn. metin yerine sayı); gerekli açık tür dönüşümünün (cast) yapılmaması; fonksiyonun bulunduğu şemanın search_path içinde olmaması; eklentinin (extension) kurulu olmaması.
Nasıl çözülür?
Fonksiyonun var olduğunu ve imzasını doğrulayın: \df fonksiyon_adi. Argümanları açıkça dönüştürün: SELECT fn(deger::text). Şema önekini ekleyin ya da search_path ayarlayın. Eklenti gerekiyorsa kurun: CREATE EXTENSION eklenti_adi; Operatör hatasında iki tarafın tiplerini eşitleyin.