SELECT routine_name,external_language, routine_definition
FROM information_schema.routines
WHERE routine_schema='public'ORDERBY routine_name
но поле routine_definition везде "null", кроме одной функции, подозреваю что из-за этого "null if the function is not owned by a currently enabled role", но не могу понять почему, т.к. все функции создавались и данная выборка осуществлялась под одним пользователем.
routine_body, как и сказано в описании, возвращает "SQL", если функция написана на SQL, и "EXTERNAL" во всех остальных случаях (хотя у меня только на PLPGSQL)
Раз вам показывает pgAdmin значит данные где-то есть. Попробуйте сделать выборку по всей таблице routines в файл и поискать там. Если не найдёте, то можно попробовать ещё поискать в manual'е или попробовать отследить запрос, который выдаёт pgAdmin.
http://postgresql.ru.net/manu
http://postgresql.ru.net/manual/infoschema-routines.html
Попробовал сделать выборку
Попробовал сделать выборку
но поле routine_definition везде "null", кроме одной функции, подозреваю что из-за этого "null if the function is not owned by a currently enabled role", но не могу понять почему, т.к. все функции создавались и данная выборка осуществлялась под одним пользователем.
А routine_body?
А routine_body?
routine_body, как и сказано в
routine_body, как и сказано в описании, возвращает "SQL", если функция написана на SQL, и "EXTERNAL" во всех остальных случаях (хотя у меня только на PLPGSQL)
Раз вам показывает pgAdmin
Раз вам показывает pgAdmin значит данные где-то есть. Попробуйте сделать выборку по всей таблице routines в файл и поискать там. Если не найдёте, то можно попробовать ещё поискать в manual'е или попробовать отследить запрос, который выдаёт pgAdmin.