Re: enum bug

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: enum bug
Дата
Msg-id 20160314022205.GA186064@alvherre.pgsql
обсуждение исходный текст
Ответ на enum bug  (Elein <elein@varlena.com>)
Ответы Re: enum bug  (Elein <elein@varlena.com>)
Список pgsql-general
Elein wrote:

Hi Elein,

>    * When an insert into an enum column fails give the person a hint as to valid values

> -- Lousy message.  Show enum list.
> insert into badinfo values ('green');
> ERROR:  invalid input value for enum rainbow: "green"
> LINE 1: insert into badinfo values ('green');

True, we could improve that, though it could easily get messy with large
enums.


> >    * Make enum_range to not be dependent on values in the target table.
> >      Remove/Obsolete enum_range( enum_column ) and replace with enum_range( typein regtype )
> >
> >    Workaround: define the enum_range( typein regtyp ) yourself.

Hmm, this is pretty clunky.  I don't think passing the OID of the enum
itself is a lot better, but if you use a regtype cast then perhaps it's
not that bad.  Perhaps we could have both functions.

--
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


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

Предыдущее
От: Melvin Davidson
Дата:
Сообщение: Re: enum bug
Следующее
От: James Keener
Дата:
Сообщение: Re: retrieve grouping sets/rollup rows