Prohibit shutting down resources if there is a possibility of back up.
authorAmit Kapila
Mon, 13 Aug 2018 03:13:33 +0000 (08:43 +0530)
committerAmit Kapila
Mon, 13 Aug 2018 03:13:33 +0000 (08:43 +0530)
commitba10eaef509bf47de743589a232e83f071acf8dc
treeea6b8893a0731c9d84d5cb2838287e87237326e9
parent556140424c4b46a7076cdf13f306bd92db797b61
Prohibit shutting down resources if there is a possibility of back up.

Currently, we release the asynchronous resources as soon as it is evident
that no more rows will be needed e.g. when a Limit is filled.  This can be
problematic especially for custom and foreign scans where we can scan
backward.  Fix that by disallowing the shutting down of resources in such
cases.

Reported-by: Robert Haas
Analysed-by: Robert Haas and Amit Kapila
Author: Amit Kapila
Reviewed-by: Robert Haas
Backpatch-through: 9.6 where this code was introduced
Discussion: https://postgr.es/m/86137f17-1dfb-42f9-7421-82fd786b04a1@anayrat.info
src/backend/executor/execMain.c
src/backend/executor/nodeLimit.c