Re: inherits clause for CREATE TYPE? -

From: Merlin Moncure <mmoncure(at)gmail(dot)com>
To: Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>
Cc: PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: inherits clause for CREATE TYPE? -
Date: 2019-12-18 20:11:50
Message-ID: CAHyXU0xUROq8tyj4B6V09mFP1S0kN2Lzeg7an4Nd2WQ1rjn1UA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Wed, Dec 18, 2019 at 12:38 PM Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> wrote:
>
> Hi
>
> I had a talk with one boy about development in plpgsql. He uses table's functions. More times he uses returns types based on some table type + few attributes. Now he use a ugly hack - he create a view on table plus some columns - and then he use the view related type as table function result type. For similar uses cases there can be interesting to have a possibility to create types by extending other types. Probably almost all functionality is inside now - so it should not be hard work.
>
> My idea is implement inherits clause for CREATE TYPE command.
>
> Some like
>
> CREATE TYPE fx_rt (xx int) INHERITS(pg_class);
>
> What do you think about this idea?

How about using composition style approaches?

create type base as (...)

create type extended as (b base, ...)

create function foo() returns extended as ...

merlin

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Ranier Vf 2019-12-18 20:12:04 [PATCH] remove expression always false
Previous Message Vladimir Koković 2019-12-18 19:57:26 Re: Restore backup file "with oids"