Re: Query function arg data types ONLY (no arg names)

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: Query function arg data types ONLY (no arg names)
Дата
Msg-id CAFj8pRCBCxOV+cWGnZavChLTfnbE-FOcRrfkHrqU_MVBP7NcwA@mail.gmail.com
обсуждение исходный текст
Ответ на Query function arg data types ONLY (no arg names)  (Jeremy Finzel <finzelj@gmail.com>)
Ответы Re: Query function arg data types ONLY (no arg names)  (Jeremy Finzel <finzelj@gmail.com>)
Список pgsql-general
Hi

2018-04-28 18:52 GMT+02:00 Jeremy Finzel <finzelj@gmail.com>:
It appears that neither pg_get_function_arguments nor pg_get_function_identity_arguments could be used for this.  I want to get function argument data types from the catalog by ordinal position, without the argument name.

For example, I want the same information for these 2 functions:

foo(p_1 int, p_2 text)

- {int, text}

foo(int, text)

- {int, text}

Any suggestions as to how to use the catalogs or built-in postgres functions to query this?

 CREATE OR REPLACE FUNCTION public.foo(a integer, b integer, c text)
 RETURNS text
 LANGUAGE sql
AS $function$ select 'hi'; $function$

postgres=# select (proargtypes::regtype[])[0:] from pg_proc where proname = 'foo';
┌─[ RECORD 1 ]┬────────────────────────┐
│ proargtypes │ {integer,integer,text} │
└─────────────┴────────────────────────┘

Regards

Pavel


Thank you!
Jeremy

В списке pgsql-general по дате отправления:

Предыдущее
От: Jeremy Finzel
Дата:
Сообщение: Query function arg data types ONLY (no arg names)
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Query function arg data types ONLY (no arg names)