Re: "create function... depends on extension..." not supported. Why?

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: "create function... depends on extension..." not supported. Why?
Дата
Msg-id 202204270932.puduanle4khz@alvherre.pgsql
обсуждение исходный текст
Ответ на Re: "create function... depends on extension..." not supported. Why?  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: "create function... depends on extension..." not supported. Why?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
On 2022-Apr-26, Tom Lane wrote:

> I suppose that "DEPENDS ON EXTENSION" was modeled after the commands
> to control extension membership, which likewise exist only in ALTER
> form because CREATE's behavior for that is hard-wired.  If you wanted
> to hand-wave a lot, you could maybe claim that ownership and extension
> membership/dependency are similar kinds of relationships and so it
> makes sense that the command structures for manipulating them are
> similar.  But TBH that would probably be reverse-engineering an
> explanation.  I think that "we didn't bother" is more nearly the
> situation.

IIRC Abhijit and I discussed this point offline, and our conclusion was
that DEPENDS ON EXTENSION was not of general enough usefulness to
warrant support for it in CREATE FUNCTION -- keeping in mind that we
would need support for it in CREATE INDEX, CREATE TRIGGER, CREATE
MATERIALIZED VIEW as well.

It's probably not that much code.  The effort of writing the code wasn't
the barrier we were optimizing for, but rather for getting the whole
*idea* accepted.

If this feature is suddenly so useful as to *require* support in the
various CREATE commands, that is most satisfying to me and I volunteer
to reviewing patches that implement it.

-- 
Álvaro Herrera               48°01'N 7°57'E  —  https://www.EnterpriseDB.com/



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

Предыдущее
От: "David G. Johnston"
Дата:
Сообщение: Re: range of composite types!
Следующее
От: Laurenz Albe
Дата:
Сообщение: Re: Fresh eyeballs needed: input into error