Fix sequence creation to set the t_xmin of a sequence's tuple to

Tom Lane <tgl@sss.pgh.pa.us>

Commit: eb5e8bae26b20658422f0d75e29c46b08be3d41b
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2002-01-11T18:16:04Z
Releases: 7.2.1
Fix sequence creation to set the t_xmin of a sequence's tuple to
FrozenTransactionId, not the XID of the creating transaction.  Without
this it's possible for a reference to a long-gone CLOG record to occur,
per Christian Meunier's bug report of 10-Jan-02.  Worse, the sequence
tuple would become invisible to SELECTs after 2 billion transactions.

Since the fix is applied during sequence creation it does not help
existing databases, unless you drop and recreate every sequence.
However, we intend to force initdb for 7.2RC1 anyway, to fix a pg_proc
error, so I see no need to do more for this problem.

Files

PathChange+/−
src/backend/commands/sequence.c modified +45 −9