DBAtlas · Atlas de operações de banco de dados

42883: undefined_function

PostgreSQL

O que significa?

A função (ou operador) chamada na consulta não foi encontrada com este nome e estes tipos de argumentos. O PostgreSQL resolve funções tanto pelo nome quanto pelos tipos de argumentos; se a assinatura não corresponder, este erro é gerado.

Por que acontece?

Nome de função grafado incorretamente; tipos de argumentos que não correspondem à assinatura definida (por exemplo, um número em vez de texto); falta de um cast explícito; o schema da função fora do search_path; a extensão necessária não instalada.

Como resolver

Verifique se a função existe e confira sua assinatura: \df function_name. Faça cast explícito dos argumentos: SELECT fn(value::text). Adicione o prefixo de schema ou defina o search_path. Se uma extensão for necessária, instale-a: CREATE EXTENSION extension_name; Para erros de operador, faça os tipos dos dois lados corresponderem.

Abrir no DBAtlas →

Mais entradas deste banco