Но вы должны предпочесть представления information_schema, если они возвращают ту же информацию.
Ответ 2
Вы найдете psql -E инструмент в ваших поисках этих запросов.
Он отображает запросы psql, используемые при выполнении своих команд обратной косой черты - например, \df+ myfunc для получения подробной информации об этой функции.
Ответ 3
Вот полный примерный запрос с использованием pg_get_functiondef:
WITH funcs AS (
SELECT
n.nspname AS schema
,proname AS sproc_name
,proargnames AS arg_names
,t.typname AS return_type
,d.description
,pg_get_functiondef(p.oid) as definition
FROM pg_proc p
JOIN pg_type t on p.prorettype = t.oid
JOIN pg_description d on p.oid = d.objoid
JOIN pg_namespace n on n.oid = p.pronamespace
WHERE n.nspname = 'some_schema_name_here'
)
SELECT *
FROM funcs
;;
Обратите внимание, что вы должны явно указать имя схемы (или "public", если вы используете эту схему)