On Tue, Sep 15, 2020 at 3:48 PM Alexander Korotkov <aekorot...@gmail.com>
wrote:

> Hi!
>
> I've skimmed through the thread and checked the patchset.  Everything
> looks good, except one paragraph, which doesn't look completely clear.
>
> +  <para>
> +   This emulates the functionality provided by
> +   <xref linkend="sql-createtype"/> but sets the created object's
> +   <glossterm linkend="glossary-type-definition">type
> definition</glossterm>
> +   to domain.
> +  </para>
>
> As I get it states that CREATE DOMAIN somehow "emulates" CREATE TYPE.
> Could you please, rephrase it?  It looks confusing to me yet.
>
>
I'll look at it.

My main point here is that writing "CREATE TYPE typename AS DOMAIN" would
be expected, with the appropriate sub-specification, similar to "CREATE
TYPE typename AS RANGE".  While the syntax wasn't rolled up into "CREATE
TYPE" proper "CREATE DOMAIN" effectively does the same thing - creates a
type of domain (just ask CREATE TYPE AS RANGE creates a type of range).
I'm calling "a type of something" the type's "type domain".  CREATE DOMAIN
emulates the non-existent "CREATE TYPE typename AS DOMAIN" command.

David J.

Reply via email to