Have the rewriteheap code freeze old tuples. This is safe because it is only
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 16 May 2007 16:36:56 +0000 (16:36 +0000)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 16 May 2007 16:36:56 +0000 (16:36 +0000)
commite115c08382fb1183ebd180d8744df302c6bc106c
tree78481d78aabfc09098e85e49ad53ea1902a619d6
parente2aec0d1f818eab7437976f22ee56f5267aca975
Have the rewriteheap code freeze old tuples.  This is safe because it is only
applied to live tuples older than a recent Xmin, not to tuples that may be part
of an update chain.  Those still keep their original markings.

This patch makes it possible for CLUSTER to advance relfrozenxid, thus avoiding
the need of vacuuming the table for Xid wraparound purposes.  That will be
patched separately.

Patch from Heikki Linnakangas.
src/backend/access/heap/rewriteheap.c