postgresql/src/backend/access
Tom Lane ae4760d667 Fix small query-lifespan memory leak in bulk updates.
When there is an identifiable REPLICA IDENTITY index on the target table,
heap_update leaks the id_attrs bitmapset.  That's not many bytes, but it
adds up over enough rows, since the code typically runs in a query-lifespan
context.  Bug introduced in commit e55704d8b, which did a rather poor job
of cloning the existing use-pattern for RelationGetIndexAttrBitmap().

Per bug #14293 from Zhou Digoal.  Back-patch to 9.4 where the bug was
introduced.

Report: <20160824114320.15676.45171@wrigleys.postgresql.org>
2016-08-24 22:20:25 -04:00
..
brin Final pgindent + perltidy run for 9.6. 2016-08-15 13:42:51 -04:00
common pgindent run for 9.6 2016-06-09 18:02:36 -04:00
gin Final pgindent + perltidy run for 9.6. 2016-08-15 13:42:51 -04:00
gist Suppress compiler warnings in non-cassert builds. 2016-08-23 23:21:10 -04:00
hash Final pgindent + perltidy run for 9.6. 2016-08-15 13:42:51 -04:00
heap Fix small query-lifespan memory leak in bulk updates. 2016-08-24 22:20:25 -04:00
index Add SQL-accessible functions for inspecting index AM properties. 2016-08-13 18:31:14 -04:00
nbtree Add SQL-accessible functions for inspecting index AM properties. 2016-08-13 18:31:14 -04:00
rmgrdesc Clear all-frozen visibilitymap status when locking tuples. 2016-07-18 02:01:13 -07:00
spgist Improve SP-GiST opclass API to better support unlabeled nodes. 2016-08-23 12:10:34 -04:00
tablesample Update copyright for 2016 2016-01-02 13:33:40 -05:00
transam Fix typos 2016-08-16 14:52:29 -04:00
Makefile TABLESAMPLE, SQL Standard and extensible 2015-05-15 14:37:10 -04:00