]> git.ipfire.org Git - thirdparty/postgresql.git/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)
commit053ad56d275d343b407bc5fd389bad6f3e340562
tree9e45fbc2563956a1d4b8c3ede1a79cb705cc9daa
parent4e4c0d66866c0d54ec33ef987204cdec729a741b
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