]> granicus.if.org Git - postgresql/commit
Fix lock level used for partition when detaching it
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Thu, 20 Dec 2018 19:42:13 +0000 (16:42 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Thu, 20 Dec 2018 19:42:13 +0000 (16:42 -0300)
commit7b14bcc06cc56b110118fba408f4b9b72a663387
tree70ccacbe456ae514bdabe74947dc61e87713bc84
parent42bdf853f664d0566c9e7af027635b48d66c0f71
Fix lock level used for partition when detaching it

For probably bogus reasons, we acquire only AccessShareLock on the
partition when we try to detach it from its parent partitioned table.
This can cause ugly things to happen if another transaction is doing
any sort of DDL to the partition concurrently.

Upgrade that lock to ShareUpdateExclusiveLock, which per discussion
seems to be the minimum needed.

Reported by Robert Haas.

Discussion: https://postgr.es/m/CA+TgmoYruJQ+2qnFLtF1xQtr71pdwgfxy3Ziy-TxV28M6pEmyA@mail.gmail.com
src/backend/commands/tablecmds.c