git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 0ba06e0) | patch
Don't allow LIMIT/OFFSET clause within sub-selects to be pushed to workers.
2018年9月14日 04:06:30 +0000 (09:36 +0530)
2018年9月14日 04:06:30 +0000 (09:36 +0530)
commit 75f9c4ca5a8047d7a9cfbc7d51a610933d04dc7f
Don't allow LIMIT/OFFSET clause within sub-selects to be pushed to workers.

Allowing sub-select containing LIMIT/OFFSET in workers can lead to
inconsistent results at the top-level as there is no guarantee that the
row order will be fully deterministic. The fix is to prohibit pushing
LIMIT/OFFSET within sub-selects to workers.

Reported-by: Andrew Fletcher
Bug: 15324
Author: Amit Kapila
Reviewed-by: Dilip Kumar
Backpatch-through: 9.6
Discussion: https://postgr.es/m/153417684333.10284.11356259990921828616@wrigleys.postgresql.org
src/backend/optimizer/path/allpaths.c diff | blob | blame | history
src/backend/optimizer/plan/planner.c diff | blob | blame | history
src/include/optimizer/planner.h diff | blob | blame | history
src/test/regress/expected/select_parallel.out diff | blob | blame | history
src/test/regress/sql/select_parallel.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /