То же, что и @quassnoi и @davidwhthomas, за исключением того, что я добавил туда имена аргументов:
SELECT proname, proargnames, prosrc
FROM pg_catalog.pg_namespace n
JOIN pg_catalog.pg_proc p
ON pronamespace = n.oid
WHERE nspname = 'public';
Если цель перечисления функций состоит в том, чтобы очистить их или перебрать новую функцию с изменяющимся списком параметров, вам часто придется удалять функции:
DROP FUNCTION <name>(<args>);
Добавляя proargnames, я могу создать имя подходящей функции для отбрасывания.
Кроме того, приятно видеть более полную картину при оценке функций.