Hello,

I'm trying to simplify a schema, where I had many ranges floating around.
My idea is to put them all in an array field and query like this:

SELECT
 event.*
FROM event
JOIN participant_details
 USING (participant_id)
WHERE
 tsrange(event.start, event.end) && ANY (participant_details.periods);

periods is tsrange[].

I've tryed and it worked, but without indexes. I've tried something, but
didn't found anything... Does someone know how to index this kind of field
(tsrange[])?

>From the docs I learn that there is some GIST magic, but I would need to
code in C. Is that true?

Regards,
-- 
Daniel Cristian Cruz
クルズ クリスチアン ダニエル

Reply via email to