Re: range_agg

Поиск
Список
Период
Сортировка
Искать
От
Jeff Davis
Тема
Re: range_agg
Дата
Msg-id
a0b8026459d1e6167933be2104a6174e7d40d0ab.camel@j-davis.com
Ответ на
Re: range_agg (Tom Lane)
Список
Дерево обсуждения
range_agg Paul Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg David Fetter <david@fetter.org>
Re: range_agg Paul Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg David Fetter <david@fetter.org>
Re: range_agg Paul Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Thomas Munro <thomas.munro@gmail.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg David Fetter <david@fetter.org>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg David Fetter <david@fetter.org>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg David Fetter <david@fetter.org>
Re: range_agg Paul Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Paul Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Tom Lane <tgl@sss.pgh.pa.us>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Tom Lane <tgl@sss.pgh.pa.us>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Tom Lane <tgl@sss.pgh.pa.us>
Re: range_agg Tom Lane <tgl@sss.pgh.pa.us>
Re: range_agg Tom Lane <tgl@sss.pgh.pa.us>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Isaac Morland <isaac.morland@gmail.com>
Re: range_agg Tom Lane <tgl@sss.pgh.pa.us>
Re: range_agg David Fetter <david@fetter.org>
Re: range_agg Tom Lane <tgl@sss.pgh.pa.us>
Re: range_agg David Fetter <david@fetter.org>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg David Fetter <david@fetter.org>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Robert Haas <robertmhaas@gmail.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Paul Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Alvaro Herrera <alvherre@2ndquadrant.com>
Re: range_agg Tom Lane <tgl@sss.pgh.pa.us>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg "David G. Johnston" <david.g.johnston@gmail.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Jeff Davis <pgsql@j-davis.com>
Re: range_agg Pavel Stehule <pavel.stehule@gmail.com>
Re: range_agg Corey Huinker <corey.huinker@gmail.com>
Re: range_agg Paul Jungwirth <pj@illuminatedcomputing.com>
On Sat, 2020-03-07 at 16:06 -0500, Tom Lane wrote:
> Actually ... have you given any thought to just deciding that ranges
> and
> multiranges are the same type? 

It has come up in a number of conversations, but I'm not sure if it was
discussed on this list.

> I think on the whole the advantages win,
> and I feel like that might also be the case here.

Some things to think about:

1. Ranges are common -- at least implicitly -- in a lot of
applications/systems. It's pretty easy to represent extrernal data as
ranges in postgres, and also to represent postgres ranges in external
systems. But I can see multiranges causing friction around a lot of
common tasks, like displaying in a UI. If you only expect ranges, you
can add a CHECK constraint, so this is annoying but not necessarily a
deal-breaker.

2. There are existing client libraries[1] that support range types and
transform them to types within the host language. Obviously, those
would need to be updated to expect multiple ranges.

3. It seems like we would want some kind of base "range" type. When you
try to break a multirange down into constituent ranges, what type would
those pieces be? (Aside: how do you get the constituent ranges?)

I'm thinking more about casting to see if there's a possible compromise
there.

Regards,
	Jeff Davis

[1] 
https://sfackler.github.io/rust-postgres-range/doc/v0.8.2/postgres_range/



В списке pgsql-hackers по дате отправления
От: David Rowley
Дата:
От: Fujii Masao
Дата:
FAQ