aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeModifyTable.c
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2022-11-22 10:56:07 +0100
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2022-11-22 10:56:07 +0100
commit1ad033df16df8d9f9e9f597ca31915266dfbdfb9 (patch)
tree92bc56d572ed7c9a0c61128f0badcf536de3e3bf /src/backend/executor/nodeModifyTable.c
parent4f997ad06255a2e2cb23c9ba1c30bf42ceb8fbb5 (diff)
downloadpostgresql-1ad033df16df8d9f9e9f597ca31915266dfbdfb9.tar.gz
postgresql-1ad033df16df8d9f9e9f597ca31915266dfbdfb9.zip
Ignore invalidated slots while computing oldest catalog Xmin
Once a logical slot has acquired a catalog_xmin, it doesn't let go of it, even when invalidated by exceeding the max_slot_wal_keep_size, which means that dead catalog tuples are not removed by vacuum anymore since the point is invalidated, until the slot is dropped. This could be catastrophic if catalog churn is high. Change the computation of Xmin to ignore invalidated slots, to prevent dead rows from accumulating. Backpatch to 13, where slot invalidation appeared. Author: Sirisha Chamarthi <sirichamarthi22@gmail.com> Reviewed-by: Ashutosh Bapat <ashutosh.bapat.oss@gmail.com> Discussion: https://postgr.es/m/CAKrAKeUEDeqquN9vwzNeG-CN8wuVsfRYbeOUV9qKO_RHok=j+g@mail.gmail.com
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
0 files changed, 0 insertions, 0 deletions