Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Как получить список всех функций (процедур) типа pg_tables  [new]
Константин Сергеевич Дерерк
Member

Откуда:
Сообщений: 311
Добрый день.

Подскажите как получить список всех функций (процедур) типа pg_tables ?
6 июн 17, 13:02    [20543061]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список всех функций (процедур) типа pg_tables  [new]
ursido
Member

Откуда:
Сообщений: 338
Константин Сергеевич Дерерк,

Смотрите RTFM.

В каталоге pg_proc есть колонка:
prorettype 	oid 	pg_type.oid 	Data type of the return value

Соответственно, выбираете процедуры нужного Вам типа.
6 июн 17, 13:27    [20543183]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список всех функций (процедур) типа pg_tables  [new]
Константин Сергеевич Дерерк
Member

Откуда:
Сообщений: 311
ursido
Константин Сергеевич Дерерк,

Смотрите RTFM.

В каталоге pg_proc есть колонка:
prorettype 	oid 	pg_type.oid 	Data type of the return value

Соответственно, выбираете процедуры нужного Вам типа.



Понял, большое спасибо!
6 июн 17, 13:31    [20543202]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список всех функций (процедур) типа pg_tables  [new]
Константин Сергеевич Дерерк
Member

Откуда:
Сообщений: 311
А скажите, как получить DDL функции по ее имени?


В PGADMIN ее найти не могу что-то, хотя в pg_proc она есть.
6 июн 17, 13:46    [20543272]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список всех функций (процедур) типа pg_tables  [new]
Константин Сергеевич Дерерк
Member

Откуда:
Сообщений: 311
Константин Сергеевич Дерерк
А скажите, как получить DDL функции по ее имени?


В PGADMIN ее найти не могу что-то, хотя в pg_proc она есть.




во ттак нашел:

SELECT pg_get_functiondef(p.oid), p.prosrc
FROM pg_proc p
WHERE proname='gen_ersave'
6 июн 17, 13:52    [20543293]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список всех функций (процедур) типа pg_tables  [new]
ursido
Member

Откуда:
Сообщений: 338
Константин Сергеевич Дерерк,

Читаете замечательный во всех отношениях RTFM. Вас должна интересовать функция pg_get_functiondef. OID функции выбираете из соответствующего каталога pg_proc по имени и схеме.

Пожалуйста, не ссылайтесь на pgAdmin. Это сторонняя программа. Не следует опираться на ее данные.
6 июн 17, 13:54    [20543301]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить