summaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/datetime.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2012-05-22 19:42:28 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2012-05-22 19:42:28 -0400
commitc994b9211fd0cf7a5b680ae115330117604b9f7c (patch)
treea067e2fa987d01ab84c5c274bea9881b81e0f623 /src/backend/utils/adt/datetime.c
parent57615562504a3a10784d10a5205ed4bab41dba6e (diff)
Ensure that seqscans check for interrupts at least once per page.
If a seqscan encounters many consecutive pages containing only dead tuples, it can remain in the loop in heapgettup for a long time, and there was no CHECK_FOR_INTERRUPTS anywhere in that loop. This meant there were real-world situations where a query would be effectively uncancelable for long stretches. Add a check placed to occur once per page, which should be enough to provide reasonable response time without adding any measurable overhead. Report and patch by Merlin Moncure (though I tweaked it a bit). Back-patch to all supported branches.
Diffstat (limited to 'src/backend/utils/adt/datetime.c')
0 files changed, 0 insertions, 0 deletions