git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 0b109c8) | patch
Fix bugs in SSI tuple locking.
Mon, 7 Oct 2013 20:57:40 +0000 (23:57 +0300)
Mon, 7 Oct 2013 21:18:43 +0000 (00:18 +0300)
commit 81fbbfe3352d3965ee3d8eaafe164b2335c43f72
Fix bugs in SSI tuple locking.

1. In heap_hot_search_buffer(), the PredicateLockTuple() call is passed
wrong offset number. heapTuple->t_self is set to the tid of the first
tuple in the chain that's visited, not the one actually being read.

2. CheckForSerializableConflictIn() uses the tuple's t_ctid field
instead of t_self to check for exiting predicate locks on the tuple. If
the tuple was updated, but the updater rolled back, t_ctid points to the
aborted dead tuple.

Reported by Hannu Krosing. Backpatch to 9.1.
src/backend/access/heap/heapam.c diff | blob | blame | history
src/backend/storage/lmgr/predicate.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /