aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/transam.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2001-08-23 23:06:38 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2001-08-23 23:06:38 +0000
commit7326e78c4249393359edce09f555aaa049be2a80 (patch)
treed1fc53198588ee98884524a28b13105a6b296952 /src/backend/access/transam/transam.c
parent29ec29ffac53b50870a55b88f96b462835e9042a (diff)
downloadpostgresql-7326e78c4249393359edce09f555aaa049be2a80.tar.gz
postgresql-7326e78c4249393359edce09f555aaa049be2a80.zip
Ensure that all TransactionId comparisons are encapsulated in macros
(TransactionIdPrecedes, TransactionIdFollows, etc). First step on the way to transaction ID wrap solution ...
Diffstat (limited to 'src/backend/access/transam/transam.c')
-rw-r--r--src/backend/access/transam/transam.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/backend/access/transam/transam.c b/src/backend/access/transam/transam.c
index 910042fb624..65718b4cae9 100644
--- a/src/backend/access/transam/transam.c
+++ b/src/backend/access/transam/transam.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/transam/transam.c,v 1.45 2001/07/12 04:11:13 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/transam/transam.c,v 1.46 2001/08/23 23:06:37 tgl Exp $
*
* NOTES
* This file contains the high level access-method interface to the
@@ -44,7 +44,7 @@ Relation LogRelation = (Relation) NULL;
* Single-item cache for results of TransactionLogTest.
* ----------------
*/
-static TransactionId cachedTestXid = NullTransactionId;
+static TransactionId cachedTestXid = InvalidTransactionId;
static XidStatus cachedTestXidStatus;
/* ----------------
@@ -333,18 +333,19 @@ InitializeTransactionLog(void)
/*
* if we have a virgin database, we initialize the log relation by
- * committing the AmiTransactionId and we initialize the
+ * committing the BootstrapTransactionId and we initialize the
* variable relation by setting the next available transaction id to
- * FirstTransactionId. OID initialization happens as a side
+ * FirstNormalTransactionId. OID initialization happens as a side
* effect of bootstrapping in varsup.c.
*/
SpinAcquire(OidGenLockId);
- if (!TransactionIdDidCommit(AmiTransactionId))
+ if (!TransactionIdDidCommit(BootstrapTransactionId))
{
- TransactionLogUpdate(AmiTransactionId, XID_COMMIT);
+ TransactionLogUpdate(BootstrapTransactionId, XID_COMMIT);
Assert(!IsUnderPostmaster &&
- ShmemVariableCache->nextXid <= FirstTransactionId);
- ShmemVariableCache->nextXid = FirstTransactionId;
+ TransactionIdEquals(ShmemVariableCache->nextXid,
+ FirstNormalTransactionId));
+ ShmemVariableCache->nextXid = FirstNormalTransactionId;
}
else if (RecoveryCheckingEnabled())
{