aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeAgg.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2022-12-22 10:35:03 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2022-12-22 10:35:03 -0500
commitd572003f74bb6bddac1c0eaf7fb5d0c4af1a3890 (patch)
tree43d2c450c01e04546f7f6f31ee343ce4d055b052 /src/backend/executor/nodeAgg.c
parentc8314d62a9bda3cb55dfea90ec5130713288058a (diff)
downloadpostgresql-d572003f74bb6bddac1c0eaf7fb5d0c4af1a3890.tar.gz
postgresql-d572003f74bb6bddac1c0eaf7fb5d0c4af1a3890.zip
Add some recursion and looping defenses in prepjointree.c.
Andrey Lepikhov demonstrated a case where we spend an unreasonable amount of time in pull_up_subqueries(). Not only is that recursing with no explicit check for stack overrun, but the code seems not interruptable by control-C. Let's stick a CHECK_FOR_INTERRUPTS there, along with sprinkling some stack depth checks. An actual fix for the excessive time consumption seems a bit risky to back-patch; but this isn't, so let's do so. Discussion: https://postgr.es/m/703c09a2-08f3-d2ec-b33d-dbecd62428b8@postgrespro.ru
Diffstat (limited to 'src/backend/executor/nodeAgg.c')
0 files changed, 0 insertions, 0 deletions