git.postgresql.org Git - postgresql.git/commit
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.
This is the main PostgreSQL git repository.
RSS
Atom