]> granicus.if.org Git - postgresql/commit
Make CLUSTER lock the old table's toast table before copying data.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 1 May 2011 21:57:46 +0000 (17:57 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 1 May 2011 21:57:46 +0000 (17:57 -0400)
commitaa719c4853ea460d5f9dae5856088205518b51a7
treeaef6d34c55d8a11c723ab81ec059cfcb2b11db9d
parent6e3493e2c31be5a88fa7226faf0db7fe443f1d15
Make CLUSTER lock the old table's toast table before copying data.

We must lock out autovacuuming of the old toast table before computing the
OldestXmin horizon we will use.  Otherwise, autovacuum could start on the
toast table later, compute a later OldestXmin horizon, and remove as DEAD
toast tuples that we still need (because we think their parent tuples are
only RECENTLY_DEAD).  Per further thought about bug #5998.
src/backend/commands/cluster.c