Re: Drop all overloads of a function without knowing parameter types

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Drop all overloads of a function without knowing parameter types
Дата
Msg-id 1684.1391450961@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Drop all overloads of a function without knowing parameter types  (Evan Martin <postgresql@realityexists.net>)
Ответы Re: Drop all overloads of a function without knowing parameter types  (Evan Martin <postgresql@realityexists.net>)
Re: Drop all overloads of a function without knowing parameter types  (Sergey Konoplev <gray.ru@gmail.com>)
Список pgsql-general
Evan Martin <postgresql@realityexists.net> writes:
> Is there any easy way to drop a function (all overloads of it) without
> knowing the parameter types?

Something along the lines of

do $$
declare fname text;
begin
for fname in select oid::regprocedure from pg_proc where proname = 'foo' loop
  execute 'drop function ' || fname;
end loop;
end$$;

Adjust WHERE condition to taste.

> If not, it would be good to see it added.

People periodically ask for extensions flavored more or less like this,
but I'm suspicious of building any such thing into the core.  There's too
little commonality in the exact conditions they want to search on.
Leaving it at the level of a scripting problem, as above, allows arbitrary
customization of the search condition.

            regards, tom lane


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

Предыдущее
От: Evan Martin
Дата:
Сообщение: Drop all overloads of a function without knowing parameter types
Следующее
От: Susan Cassidy
Дата:
Сообщение: way to custom sort column by fixed strings, then by field's content