]> granicus.if.org Git - postgresql/commit
Prohibit shutting down resources if there is a possibility of back up.
authorAmit Kapila <akapila@postgresql.org>
Mon, 13 Aug 2018 02:52:18 +0000 (08:22 +0530)
committerAmit Kapila <akapila@postgresql.org>
Mon, 13 Aug 2018 02:52:18 +0000 (08:22 +0530)
commit2cd0acfdade82f3cab362fd9129d453f81cc2745
tree828dfcf107e6f85ba016d0ea9ed5bd7f6d5ef311
parent07172d5aff8f43cd6ce09f57a0b56a535d7eaf45
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