summaryrefslogtreecommitdiff
path: root/src/backend/utils/time/tqual.c
diff options
context:
space:
mode:
authorJan Wieck <JanWieck@Yahoo.com>1999-12-10 12:34:15 +0000
committerJan Wieck <JanWieck@Yahoo.com>1999-12-10 12:34:15 +0000
commit62c42a05a214920ce909fe7e59653eec70ef3e11 (patch)
tree92a8259a13805e0ef48097cc73bb8b682d7e20aa /src/backend/utils/time/tqual.c
parentd31ff14ed871da4deff2f47486ebc0df3b1b6461 (diff)
Added global variable to have RI triggers override
time qualification of HeapTupleSatisfiesSnapshot() Jan
Diffstat (limited to 'src/backend/utils/time/tqual.c')
-rw-r--r--src/backend/utils/time/tqual.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/backend/utils/time/tqual.c b/src/backend/utils/time/tqual.c
index 97080e010f9..4a96c5736cf 100644
--- a/src/backend/utils/time/tqual.c
+++ b/src/backend/utils/time/tqual.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/time/tqual.c,v 1.32 1999/10/06 21:58:11 vadim Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/time/tqual.c,v 1.33 1999/12/10 12:34:14 wieck Exp $
*
*-------------------------------------------------------------------------
*/
@@ -24,6 +24,8 @@ Snapshot SnapshotDirty = &SnapshotDirtyData;
Snapshot QuerySnapshot = NULL;
Snapshot SerializableSnapshot = NULL;
+bool ReferentialIntegritySnapshotOverride = false;
+
/*
* XXX Transaction system override hacks start here
*/
@@ -493,6 +495,9 @@ HeapTupleSatisfiesSnapshot(HeapTupleHeader tuple, Snapshot snapshot)
if (AMI_OVERRIDE)
return true;
+ if (ReferentialIntegritySnapshotOverride)
+ return HeapTupleSatisfiesNow(tuple);
+
if (!(tuple->t_infomask & HEAP_XMIN_COMMITTED))
{
if (tuple->t_infomask & HEAP_XMIN_INVALID)
@@ -606,6 +611,9 @@ void
SetQuerySnapshot(void)
{
+ /* Initialize snapshot overriding to false */
+ ReferentialIntegritySnapshotOverride = false;
+
/* 1st call in xaction */
if (SerializableSnapshot == NULL)
{