42883: undefined_function
PostgreSQL의미
쿼리에서 호출한 함수(또는 연산자)를 이 이름과 이 인수 타입으로 찾을 수 없다. PostgreSQL은 이름과 인수 타입 모두로 함수를 해석하며, 시그니처가 맞지 않으면 이 오류가 발생한다.
원인
함수 이름 오타. 정의된 시그니처와 맞지 않는 인수 타입(예: 텍스트 대신 숫자). 명시적 캐스트 누락. 함수의 스키마가 search_path에 없음. 필요한 extension이 설치되지 않음.
해결 방법
함수가 존재하는지 확인하고 시그니처를 확인한다: \df function_name. 인수를 명시적으로 캐스트한다: SELECT fn(value::text). 스키마 접두어를 추가하거나 search_path를 설정한다. extension이 필요하다면 설치한다: CREATE EXTENSION extension_name; 연산자 오류는 양쪽 타입을 일치시킨다.