@ -16,7 +16,7 @@
* Portions Copyright ( c ) 1994 , Regents of the University of California
*
* IDENTIFICATION
* $ Header : / cvsroot / pgsql / src / backend / utils / time / tqual . c , v 1.56 2002 / 06 / 20 20 : 29 : 41 momjian Exp $
* $ Header : / cvsroot / pgsql / src / backend / utils / time / tqual . c , v 1.57 2002 / 07 / 20 04 : 57 : 13 momjian Exp $
*
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
@ -92,7 +92,10 @@ HeapTupleSatisfiesItself(HeapTupleHeader tuple)
if ( TransactionIdIsInProgress ( HeapTupleHeaderGetXvac ( tuple ) ) )
return false ;
if ( TransactionIdDidCommit ( HeapTupleHeaderGetXvac ( tuple ) ) )
{
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
else
{
tuple - > t_infomask | = HEAP_XMIN_INVALID ;
@ -219,6 +222,7 @@ HeapTupleSatisfiesNow(HeapTupleHeader tuple)
return false ;
}
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
}
else if ( tuple - > t_infomask & HEAP_MOVED_IN )
@ -228,7 +232,10 @@ HeapTupleSatisfiesNow(HeapTupleHeader tuple)
if ( TransactionIdIsInProgress ( HeapTupleHeaderGetXvac ( tuple ) ) )
return false ;
if ( TransactionIdDidCommit ( HeapTupleHeaderGetXvac ( tuple ) ) )
{
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
else
{
tuple - > t_infomask | = HEAP_XMIN_INVALID ;
@ -336,6 +343,7 @@ HeapTupleSatisfiesToast(HeapTupleHeader tuple)
return false ;
}
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
}
else if ( tuple - > t_infomask & HEAP_MOVED_IN )
@ -345,7 +353,10 @@ HeapTupleSatisfiesToast(HeapTupleHeader tuple)
if ( TransactionIdIsInProgress ( HeapTupleHeaderGetXvac ( tuple ) ) )
return false ;
if ( TransactionIdDidCommit ( HeapTupleHeaderGetXvac ( tuple ) ) )
{
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
else
{
tuple - > t_infomask | = HEAP_XMIN_INVALID ;
@ -389,6 +400,7 @@ HeapTupleSatisfiesUpdate(HeapTuple htuple, CommandId curcid)
return HeapTupleInvisible ;
}
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
}
else if ( tuple - > t_infomask & HEAP_MOVED_IN )
@ -398,7 +410,10 @@ HeapTupleSatisfiesUpdate(HeapTuple htuple, CommandId curcid)
if ( TransactionIdIsInProgress ( HeapTupleHeaderGetXvac ( tuple ) ) )
return HeapTupleInvisible ;
if ( TransactionIdDidCommit ( HeapTupleHeaderGetXvac ( tuple ) ) )
{
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
else
{
tuple - > t_infomask | = HEAP_XMIN_INVALID ;
@ -520,6 +535,7 @@ HeapTupleSatisfiesDirty(HeapTupleHeader tuple)
return false ;
}
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
}
else if ( tuple - > t_infomask & HEAP_MOVED_IN )
@ -529,7 +545,10 @@ HeapTupleSatisfiesDirty(HeapTupleHeader tuple)
if ( TransactionIdIsInProgress ( HeapTupleHeaderGetXvac ( tuple ) ) )
return false ;
if ( TransactionIdDidCommit ( HeapTupleHeaderGetXvac ( tuple ) ) )
{
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
else
{
tuple - > t_infomask | = HEAP_XMIN_INVALID ;
@ -651,6 +670,7 @@ HeapTupleSatisfiesSnapshot(HeapTupleHeader tuple, Snapshot snapshot)
return false ;
}
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
}
else if ( tuple - > t_infomask & HEAP_MOVED_IN )
@ -660,7 +680,10 @@ HeapTupleSatisfiesSnapshot(HeapTupleHeader tuple, Snapshot snapshot)
if ( TransactionIdIsInProgress ( HeapTupleHeaderGetXvac ( tuple ) ) )
return false ;
if ( TransactionIdDidCommit ( HeapTupleHeaderGetXvac ( tuple ) ) )
{
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
else
{
tuple - > t_infomask | = HEAP_XMIN_INVALID ;
@ -809,6 +832,7 @@ HeapTupleSatisfiesVacuum(HeapTupleHeader tuple, TransactionId OldestXmin)
return HEAPTUPLE_DEAD ;
}
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
else if ( tuple - > t_infomask & HEAP_MOVED_IN )
{
@ -817,7 +841,10 @@ HeapTupleSatisfiesVacuum(HeapTupleHeader tuple, TransactionId OldestXmin)
if ( TransactionIdIsInProgress ( HeapTupleHeaderGetXvac ( tuple ) ) )
return HEAPTUPLE_INSERT_IN_PROGRESS ;
if ( TransactionIdDidCommit ( HeapTupleHeaderGetXvac ( tuple ) ) )
{
tuple - > t_infomask | = HEAP_XMIN_COMMITTED ;
tuple - > t_infomask & = ~ HEAP_MOVED ;
}
else
{
tuple - > t_infomask | = HEAP_XMIN_INVALID ;