Powyżej znajduje się pełna zapytania próbki za pomocą 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
;;
Uwaga, należy oczywiście podać nazwę schematu (lub „public”, jeśli używasz tego schematu)
Dla pojedynczej funkcji zobaczyć '\ ef' który" edytuje [a] funkcję w postaci polecenia CREATE FUNCTION "(http://www.postgresql.org/docs/9.3/static/app-psql.html) –