aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistutil.c
diff options
context:
space:
mode:
authorAmit Kapila <akapila@postgresql.org>2020-03-20 08:20:56 +0530
committerAmit Kapila <akapila@postgresql.org>2020-03-20 08:20:56 +0530
commit85f6b49c2c53fb1e08d918ec9305faac13cf7ad6 (patch)
tree72007fac1932d51757c964c5e064aba9c04c04a4 /src/backend/access/gist/gistutil.c
parentb27e1b3418b189e1a5aee13cbd09bff94f010a86 (diff)
downloadpostgresql-85f6b49c2c53fb1e08d918ec9305faac13cf7ad6.tar.gz
postgresql-85f6b49c2c53fb1e08d918ec9305faac13cf7ad6.zip
Allow relation extension lock to conflict among parallel group members.
This is required as it is no safer for two related processes to extend the same relation at a time than for unrelated processes to do the same. We don't acquire a heavyweight lock on any other object after relation extension lock which means such a lock can never participate in the deadlock cycle. So, avoid checking wait edges from this lock. This provides an infrastructure to allow parallel operations like insert, copy, etc. which were earlier not possible as parallel group members won't conflict for relation extension lock. Author: Dilip Kumar, Amit Kapila Reviewed-by: Amit Kapila, Kuntal Ghosh and Sawada Masahiko Discussion: https://postgr.es/m/CAD21AoCmT3cFQUN4aVvzy5chw7DuzXrJCbrjTU05B+Ss=Gn1LA@mail.gmail.com
Diffstat (limited to 'src/backend/access/gist/gistutil.c')
0 files changed, 0 insertions, 0 deletions