Hi! Thank you for reporting.
On Sun, Sep 29, 2019 at 11:17 AM chenhj <chjis...@163.com> wrote: > Does the locking order of autovacuum process(root->right->left) correct? > While insert process lock gin buffer by order of bottom->top and left->right. > > 1. vacuum(root->right->left): Starting from root seems OK for me, because vacuum blocks all concurrent inserts before doing this. But this needs to be properly documented in readme. Locking from right to left is clearly wrong. It could deadlock with concurrent ginStepRight(), which locks from left to right. I expect this happened in your case. I'm going to reproduce this and fix. ------ Alexander Korotkov Postgres Professional: http://www.postgrespro.com The Russian Postgres Company