On Wed, Dec 13, 2017 at 3:41 PM, Amit Kapila <amit.kapila16@gmail.com> wrote:
> Good. I hope that the patch I have posted above is able to resolve
> this problem. I am asking as you haven't explicitly mentioned that.
I can confirm that your patch fixes the problem for forward scans.
That is, I can see it reaching the BTP_DELETED case via an extra LOG
statement I added, and it worked correctly. Good.
I don't know how to make it hit the backwards scan case. I can get a
backward scan in a worker by changing the query to "select count(*)
from (select * from jobs where id + 1 > id order by status desc) ss"
but I suspect that _bt_walk_left() may be hiding deleted pages from us
so the condition may not be reachable with this technique.
--
Thomas Munro
http://www.enterprisedb.com