Исходный код хранимой функции

Кто может, подскажите, пожалуйста, как или откуда можно вытащить текст хранимых функций, который отображается в PGAdmine в панеле "SQL pane".

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

http://postgresql.ru.net/manu

Попробовал сделать выборку

Попробовал сделать выборку

SELECT routine_name,external_language, routine_definition 
  FROM information_schema.routines 
 WHERE routine_schema='public'
ORDER BY routine_name 

но поле 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.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023