Re: enum bug
От | Elein |
---|---|
Тема | Re: enum bug |
Дата | |
Msg-id | 0DE6954F-A46F-4B9B-874C-FA54B29E1A5F@varlena.com обсуждение исходный текст |
Ответ на | Re: enum bug ("David G. Johnston" <david.g.johnston@gmail.com>) |
Список | pgsql-general |
An unused (yet) enum type cannot display the enum ranges. An empty table containing that type cannot display enum ranges.Yes, it can.CREATE TYPE rainbow AS enum ('red','orange','yellow','blue','purple');SELECT enum_range(null::rainbow);enum_range{red,orange,yellow,blue,purple}
I get the distinction between classes and objects. But in many cases, like this one, you need to obtain an instance of a class - a null is generally sufficient - and pass that instance to a function. The function can then use "pg_typeof(instance_value)::oid" to derive the oid for the corresponding class. This is a common idiom in PostgreSQL.
This is not a common idiom of postgres according to the ORDBMS model.
The only improvement, besides the error handling point, that I see to be had here is your understanding of how the system works.
David J.
В списке pgsql-general по дате отправления: