]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Avoid performing encoding conversion on command tag strings during EndCommand.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 30 Jan 2010 20:09:59 +0000 (20:09 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 30 Jan 2010 20:09:59 +0000 (20:09 +0000)
commitb7445b685c0bf45c7a01a248d6cb97ac19b02a73
treec7a068a6f9d6664147578ecfd071a9e5b1a9889b
parent1ff05d09a01b660285f78ffb57dbaf79c83b09b8
Avoid performing encoding conversion on command tag strings during EndCommand.

Since all current and foreseeable future command tags will be pure ASCII,
there is no need to do conversion on them.  This saves a few cycles and also
avoids polluting otherwise-pristine subtransaction memory contexts, which
is the cause of the backend memory leak exhibited in bug #5302.  (Someday
we'll probably want to have a better method of determining whether
subtransaction contexts need to be kept around, but today is not that day.)

Backpatch to 8.0.  The cycle-shaving aspect of this would work in 7.4
too, but without subtransactions the memory-leak aspect doesn't apply,
so it doesn't seem worth touching 7.4.
src/backend/tcop/dest.c