DBAtlas · Atlas für Datenbankbetrieb

42883: undefined_function

PostgreSQL

Was bedeutet das?

Die in der Abfrage aufgerufene Funktion (oder der Operator) wurde mit diesem Namen und diesen Argumenttypen nicht gefunden. PostgreSQL löst Funktionen sowohl über den Namen als auch über die Argumenttypen auf; passt die Signatur nicht, wird dieser Fehler ausgelöst.

Ursache

Ein falsch geschriebener Funktionsname; Argumenttypen, die nicht zur definierten Signatur passen (z. B. eine Zahl statt Text); ein fehlender expliziter Cast; das Schema der Funktion ist nicht im search_path; die benötigte Extension ist nicht installiert.

Lösung

Prüfe, ob die Funktion existiert, und kontrolliere ihre Signatur: \df function_name. Caste die Argumente explizit: SELECT fn(value::text). Ergänze das Schemapräfix oder setze den search_path. Wird eine Extension benötigt, installiere sie: CREATE EXTENSION extension_name; Gleiche bei Operatorfehlern die Typen auf beiden Seiten an.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank