Gregory Stark <[EMAIL PROTECTED]> writes: > It's printing "quicksort" even though it used a heap. This happens because we > don't bother deheapifying a singleton heap so the boundUsed flag never gets > set. The patch below just moves setting that flag to when the heap is made > instead of when it's deheapified.
Hmm. Actually, given that sort_bounded_heap() is only conditionally invoked, *both* of the state updates it makes are bogus. But I think they should both be done at the call site in tuplesort_performsort. (The state->status update already is, which is why it works at all.) Setting it at conclusion is correct, I think, since if we ever changed the code to abandon TSS_BOUNDED state in the face of unexpected memory growth, it would be wrong to have set it in make_bounded_sort. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org