>-----Oprindelig meddelelse-----
>Fra: Francisco Olarte <fola...@peoplecall.com> 
>Sendt: 10. april 2021 09:31
>Til: Niels Jespersen <n...@dst.dk>
>
>Although it is equivalent I would suggest to use:
>
>f.r_time< ('2020-10-01 00:00:00+00'::timestamptz at time zone 'utc' + interval 
>'1 month') at time zone 'utc' ;
>
>optimizer should treat both the same, but I'm no sure it can recognize it, and 
>it may not see your condition is of the type "field < constant" to select 
>index scans and similar things. Also, you can refactor your calculations into 
>an stable function for greater clarity.

The plannes seems to be able to figure this out nicely. 
>
>> I think maybe it's better to just change the session timezone when this need 
>> arises.
>
>Maybe. Also, I do not see the need to query exact partitions by tstz range, 
>but assuming you do it may be much easier to query the catalog for the 
>partition and then query the partition. ( In many years of working with 
>time-partitioned tables I have never got the need to build a query to hit 
>exactly X partitions from times ).
>
I need to hit an exact partition, because the query makes some QA on data 
coming from a file that fits that exact timeslot. File and partition must match 
exactly because the file may be raplaced later and the partition truncated. 

Thank you for your insights.

Niels

>Francisco Olarte.

Reply via email to