Estaba revisando esto, pero no encontré el adecuado. Así que preparé uno y comparto esa consulta aquí.
SELECT n.nspname, b.usename, p.proname, p.prosrc FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_proc p ON pronamespace = n.oid join pg_user b on b.usesysid = p.proowner where nspname not in ('information_schema', 'pg_catalog')Esto fue realmente útil. Hay un error muy pequeño, se perdió el nombre de esquema para pg_user.
SELECT n.nspname, b.usename, p.proname, p.prosrc FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_proc p ON pronamespace = n.oid join pg_catalog.pg_user b on b.usesysid = p.proowner where nspname not in ('information_schema', 'pg_catalog')