PostgreSQLERROR 42883

PostgreSQL: Function Does Not Exist

PostgreSQL raises this error when no function matches the given name and argument types. PostgreSQL overloads functions by argument type, so even if a function exists, wrong argument types cause this error.

Example Query

SELECT upper(42);
-- upper() expects text, not integer

Common Causes

  1. 1Calling a function with arguments of the wrong type without casting
  2. 2Function defined in a schema not on the search_path
  3. 3Typo in the function name

How to Fix It

Cast arguments to the expected types: upper(42::text). Check the function signature with \df function_name in psql. Add the schema to search_path or qualify the call: schema.function_name().

Need a reliable database?

Try Supabase — free PostgreSQL with a generous free tier. No credit card required.

Get started free →

Got a query causing this error?

Paste it into SQLbuddy and get an instant plain-English explanation with optimization tips.

Analyze My Query →