diff options
author | Hiroshi Inoue <inoue@tpf.co.jp> | 2000-07-03 04:45:09 +0000 |
---|---|---|
committer | Hiroshi Inoue <inoue@tpf.co.jp> | 2000-07-03 04:45:09 +0000 |
commit | 61768d8cacbfdd2a7c27ec8a9ac45d48b598bd93 (patch) | |
tree | e920c3e0afaa73ee88bbcddf98af6903aa7e3397 /src | |
parent | c4f9eaa6087acdedd669e158bdc8a2a7ae9a1920 (diff) | |
download | postgresql-61768d8cacbfdd2a7c27ec8a9ac45d48b598bd93.tar.gz postgresql-61768d8cacbfdd2a7c27ec8a9ac45d48b598bd93.zip |
Add a check of HEAP_MARKED_FOR_UPDATE in HeapTupleSatisfiesDirty().
This enables unique constraint check in case of SELECT FOR UPDATEd.
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/utils/time/tqual.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/utils/time/tqual.c b/src/backend/utils/time/tqual.c index f03f0db64cc..670a4039f3e 100644 --- a/src/backend/utils/time/tqual.c +++ b/src/backend/utils/time/tqual.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/time/tqual.c,v 1.35 2000/01/26 05:57:36 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/time/tqual.c,v 1.36 2000/07/03 04:45:09 inoue Exp $ * *------------------------------------------------------------------------- */ @@ -441,7 +441,11 @@ HeapTupleSatisfiesDirty(HeapTupleHeader tuple) } if (TransactionIdIsCurrentTransactionId(tuple->t_xmax)) + { + if (tuple->t_infomask & HEAP_MARKED_FOR_UPDATE) + return true; return false; + } if (!TransactionIdDidCommit(tuple->t_xmax)) { |