diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2003-09-25 18:58:36 +0000 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2003-09-25 18:58:36 +0000 |
| commit | c63a5452d8a44e087cfb5bf843e7bd555c400b04 (patch) | |
| tree | 649b38d610152e5c9894210fa4be87cb4c469f30 /src/backend/utils/time/tqual.c | |
| parent | 7ab5c5b83ed118d3d42ce0250dafe760a39a4252 (diff) | |
| download | postgresql-c63a5452d8a44e087cfb5bf843e7bd555c400b04.tar.gz | |
Get rid of ReferentialIntegritySnapshotOverride by extending Executor API
to allow es_snapshot to be set to SnapshotNow rather than a query snapshot.
This solves a bug reported by Wade Klaver, wherein triggers fired as a
result of RI cascade updates could misbehave.
Diffstat (limited to 'src/backend/utils/time/tqual.c')
| -rw-r--r-- | src/backend/utils/time/tqual.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/backend/utils/time/tqual.c b/src/backend/utils/time/tqual.c index 6a1ab38d14..5b594fcf68 100644 --- a/src/backend/utils/time/tqual.c +++ b/src/backend/utils/time/tqual.c @@ -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.68 2003/09/22 00:47:23 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/time/tqual.c,v 1.69 2003/09/25 18:58:35 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -39,8 +39,6 @@ Snapshot SerializableSnapshot = NULL; TransactionId RecentXmin = InvalidTransactionId; TransactionId RecentGlobalXmin = InvalidTransactionId; -bool ReferentialIntegritySnapshotOverride = false; - /* * HeapTupleSatisfiesItself @@ -665,10 +663,6 @@ HeapTupleSatisfiesDirty(HeapTupleHeader tuple) bool HeapTupleSatisfiesSnapshot(HeapTupleHeader tuple, Snapshot snapshot) { - /* XXX this is horribly ugly: */ - if (ReferentialIntegritySnapshotOverride) - return HeapTupleSatisfiesNow(tuple); - if (!(tuple->t_infomask & HEAP_XMIN_COMMITTED)) { if (tuple->t_infomask & HEAP_XMIN_INVALID) @@ -978,9 +972,6 @@ HeapTupleSatisfiesVacuum(HeapTupleHeader tuple, TransactionId OldestXmin) void SetQuerySnapshot(void) { - /* Initialize snapshot overriding to false */ - ReferentialIntegritySnapshotOverride = false; - /* 1st call in xaction? */ if (SerializableSnapshot == NULL) { |
