pgsql: Ensure that seqscans check for interrupts at least once per page

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Ensure that seqscans check for interrupts at least once per page
Дата
Msg-id E1SWyjI-0007Pt-GK@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
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.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/ed962fd712bbc0836437c8f789d9152aca5711b5

Modified Files
--------------
src/backend/access/heap/heapam.c |    7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Ensure that seqscans check for interrupts at least once per page
Следующее
От: Bruce Momjian
Дата:
Сообщение: pgsql: Add 9.2 release note authorship mentions for Heikki and Alexande