Hi All,

Attached is a draft patch implementing LIMIT pushdown to Append and MergeAppend 
nodes.

This patch eliminates the need to resort to subqueries to optimise UNIONs.
It also enables more aggressive partition pruning.
Not sure if it causes LIMIT pushdown to foreign partitions though.

Applying this patch causes regressions in:
- postgres_fdw tests
- partitions tests

This is due to subsequent partition pruning applied when LIMIT is pushed down - 
I guess that’s a (big) win.

I would be happy to hear if the approach is sound.

Thanks,
Michal

Attachment: limit-pushdown.patch
Description: Binary data

Reply via email to