DBAtlas · 데이터베이스 운영 아틀라스

42883: undefined_function

PostgreSQL

의미

쿼리에서 호출한 함수(또는 연산자)를 이 이름과 이 인수 타입으로 찾을 수 없다. PostgreSQL은 이름과 인수 타입 모두로 함수를 해석하며, 시그니처가 맞지 않으면 이 오류가 발생한다.

원인

함수 이름 오타. 정의된 시그니처와 맞지 않는 인수 타입(예: 텍스트 대신 숫자). 명시적 캐스트 누락. 함수의 스키마가 search_path에 없음. 필요한 extension이 설치되지 않음.

해결 방법

함수가 존재하는지 확인하고 시그니처를 확인한다: \df function_name. 인수를 명시적으로 캐스트한다: SELECT fn(value::text). 스키마 접두어를 추가하거나 search_path를 설정한다. extension이 필요하다면 설치한다: CREATE EXTENSION extension_name; 연산자 오류는 양쪽 타입을 일치시킨다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목