Re: casting between range types

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: casting between range types
Дата
Msg-id 4E5E54F1.3090908@enterprisedb.com
обсуждение исходный текст
Ответ на Re: casting between range types  (Jeff Davis <pgsql@j-davis.com>)
Ответы Re: casting between range types  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
On 31.08.2011 18:09, Jeff Davis wrote:
> On Wed, 2011-08-31 at 09:20 +0300, Heikki Linnakangas wrote:
>> On 31.08.2011 09:14, Jeff Davis wrote:
>>> First, a range is really a set. So if we take '[1,10)'::int4range and
>>> cast that to numrange, we end up moving from a set of exactly 9 elements
>>> to a set of an infinite number of elements. Going the other way is
>>> probably worse.
>
> ...
>
>> Can you only provide casts that make sense, like between int4 and
>> numeric range types, and leave out the ones that don't?
>
> There are certainly some casts that make sense, like
> int4range->int8range. Do you think int4range->numrange also makes sense?

Not sure. It depends on whether you think of '[1,8]'::int4range as a 
finite set of the integers between 1 and 8, or as a continuous range 
from 1 to 8. I don't see harm in providing explicit casts like that, but 
I would be very conservative with implicit and assignment casts.

--   Heikki Linnakangas  EnterpriseDB   http://www.enterprisedb.com


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

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: Re: rename index fields bug
Следующее
От: Andrew Dunstan
Дата:
Сообщение: Re: rename index fields bug