pgsql: Simplify loop logic in nodeIncrementalSort.c.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Simplify loop logic in nodeIncrementalSort.c.
Дата
Msg-id E1lBfdd-0002wQ-Vy@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Simplify loop logic in nodeIncrementalSort.c.

The inner loop in switchToPresortedPrefixMode() can be implemented
as a conventional integer-counter for() loop, removing a couple of
redundant boolean state variables.  The old logic here was a remnant
of earlier development, but as things now stand there's no reason
for extra complexity.

Also, annotate the test case added by 82e0e2930 to explain why it
manages to hit the corner case fixed in that commit, and add an
EXPLAIN to verify that it's creating an incremental-sort plan.

Back-patch to v13, like the previous patch.

James Coleman and Tom Lane

Discussion: https://postgr.es/m/16846-ae49f51ac379a4cb@postgresql.org

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/0e5290312851557ee24e3d6103baf14d6066695c

Modified Files
--------------
src/backend/executor/nodeIncrementalSort.c     | 45 +++++++-------------------
src/test/regress/expected/incremental_sort.out | 15 +++++++++
src/test/regress/sql/incremental_sort.sql      |  4 +++
3 files changed, 30 insertions(+), 34 deletions(-)


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

Предыдущее
От: Amit Kapila
Дата:
Сообщение: Re: pgsql: Allow multiple xacts during table sync in logical replication.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Simplify loop logic in nodeIncrementalSort.c.