DBAtlas · Атлас эксплуатации баз данных

42883: undefined_function

PostgreSQL

Что это значит?

Функция (или оператор), вызванная в запросе, не найдена с таким именем и такими типами аргументов. PostgreSQL разрешает функции и по имени, и по типам аргументов; если сигнатура не совпадает, возникает эта ошибка.

Почему возникает?

Опечатка в имени функции; типы аргументов, не соответствующие определённой сигнатуре (например, число вместо текста); отсутствие явного приведения типа; схема функции отсутствует в search_path; не установлено необходимое расширение.

Как исправить

Убедитесь, что функция существует, и проверьте её сигнатуру: \df function_name. Приводите аргументы явно: SELECT fn(value::text). Добавьте префикс схемы или задайте search_path. Если требуется расширение, установите его: CREATE EXTENSION extension_name; При ошибках операторов приведите типы с обеих сторон к соответствию.

Открыть в DBAtlas →

Ещё по этой СУБД