Re: User-defined type name begins with the underscore character (_) can be created

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Pavel Golub <pavel(at)microolap(dot)com>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: User-defined type name begins with the underscore character (_) can be created
Date: 2006-12-12 17:03:41
Message-ID: 4551.1165943021@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Pavel Golub <pavel(at)microolap(dot)com> writes:
> Documentation says:
> "User-defined type names cannot begin with the
> underscore character (_)

We've never actually enforced that AFAIK, so this might be considered a
documentation bug.

> CREATE TYPE _my AS (id int4, id2 int4);
>
> CREATE TABLE my_table(
> my_arr my[]
> );

You could argue that the problem there is that LookupTypeName is not
verifying that what it finds is really an array of the specified type.
We could make it look up the given name without modification and then
apply get_array_type(), but this would mean two catalog lookups not one.
Still, that might be better than possibly breaking applications that
have historically worked.

regards, tom lane

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Teodor Sigaev 2006-12-12 19:03:31 ERROR: failed to build any 4-way joins
Previous Message Tom Lane 2006-12-12 16:48:22 Re: SPI_getvalue calls output function w/o pushing existing SPI connection + 2 extra issues