Consider unsorted paths in generate_useful_gather_paths
Tomas Vondra <tomas.vondra@postgresql.org>
Consider unsorted paths in generate_useful_gather_paths generate_useful_gather_paths used to skip unsorted paths (without any pathkeys), but that is unnecessary - the later code actually can handle such paths just fine by adding a Sort node. This is clearly a thinko, preventing construction of useful plans. Backpatch to 13, where Incremental Sort was introduced. Author: James Coleman Reviewed-by: Tomas Vondra Backpatch-through: 13 Discussion: https://postgr.es/m/CAAaqYe8cK3g5CfLC4w7bs=hC0mSksZC=H5M8LSchj5e5OxpTAg@mail.gmail.com
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/optimizer/path/allpaths.c | modified | +2 −9 |
| src/test/regress/expected/incremental_sort.out | modified | +13 −0 |
| src/test/regress/sql/incremental_sort.sql | modified | +4 −0 |
Discussion
- Fix generate_useful_gather_paths for parallel unsafe pathkeys 8 messages · 2020-11-21 → 2020-12-22