sort_mem_usage_v1.patch

application/octet-stream

Filename: sort_mem_usage_v1.patch
Type: application/octet-stream
Part: 0
Message: Memory usage during sorting

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: unified
Series: patch v1
File+
src/backend/utils/sort/tuplesort.c 0 0
diff --git a/src/backend/utils/sort/tuplesort.c b/src/backend/utils/sort/tuplesort.c
index 4c2fe69..1ab4dc4 100644
*** a/src/backend/utils/sort/tuplesort.c
--- b/src/backend/utils/sort/tuplesort.c
*************** inittapes(Tuplesortstate *state)
*** 1670,1675 ****
--- 1670,1676 ----
  	tapeSpace = maxTapes * TAPE_BUFFER_OVERHEAD;
  	if (tapeSpace + GetMemoryChunkSpace(state->memtuples) < state->allowedMem)
  		USEMEM(state, tapeSpace);
+      if (state->availMem<0) state->availMem=0;
  
  	/*
  	 * Make sure that the temp file(s) underlying the tape set are created in