Remove entry tree root conflict checking from GIN predicate locking

Alexander Korotkov <akorotkov@postgresql.org>

Commit: fd7c081955929df343318d6c5d32ea24a574aacf
Author: Alexander Korotkov <akorotkov@postgresql.org>
Date: 2018-12-27T01:20:21Z
Releases: 11.2
Remove entry tree root conflict checking from GIN predicate locking

According to README we acquire predicate locks on entry tree leafs and posting
tree roots.  However, when ginFindLeafPage() is going to lock leaf in exclusive
mode, then it checks root for conflicts regardless whether it's a entry or
posting tree.  Assuming that we never place predicate lock on entry tree root
(excluding corner case when root is leaf), this check is redundant.  This
commit removes this check.  Now, root conflict checking is controlled by
separate argument of ginFindLeafPage().

Discussion: https://postgr.es/m/CAPpHfdv7rrDyy%3DMgsaK-L9kk0AH7az0B-mdC3w3p0FSb9uoyEg%40mail.gmail.com
Author: Alexander Korotkov
Backpatch-through: 11

Files

Discussion