aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/tsvector_op.c
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2020-05-06 12:29:41 -0400
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2020-05-06 12:29:41 -0400
commit2bf56f50ebb0c9ce2416b27a640cf61488b5ed89 (patch)
tree8ccf0abd382e7daf31798bbfd48516334243848f /src/backend/utils/adt/tsvector_op.c
parente07fdc126ef3c75dedd279f87c3be6e8eed5543d (diff)
downloadpostgresql-2bf56f50ebb0c9ce2416b27a640cf61488b5ed89.tar.gz
postgresql-2bf56f50ebb0c9ce2416b27a640cf61488b5ed89.zip
Heed lock protocol in DROP OWNED BY
We were acquiring object locks then deleting objects one by one, instead of acquiring all object locks first, ignoring those that did not exist, and then deleting all objects together. The latter is the correct protocol to use, and what this commits changes to code to do. Failing to follow that leads to "cache lookup failed for relation XYZ" error reports when DROP OWNED runs concurrently with other DDL -- for example, a session termination that removes some temp tables. Author: Álvaro Herrera Reported-by: Mithun Chicklore Yogendra (Mithun CY) Reviewed-by: Ahsan Hadi, Tom Lane Discussion: https://postgr.es/m/CADq3xVZTbzK4ZLKq+dn_vB4QafXXbmMgDP3trY-GuLnib2Ai1w@mail.gmail.com
Diffstat (limited to 'src/backend/utils/adt/tsvector_op.c')
0 files changed, 0 insertions, 0 deletions