DBAtlas · Veritabanı operasyon atlası

42883: undefined_function

PostgreSQL

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar