aboutsummaryrefslogtreecommitdiff
path: root/src/include/postgres.h
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2019-09-25 10:08:26 +0900
committerMichael Paquier <michael@paquier.xyz>2019-09-25 10:08:26 +0900
commit707f38e38e8d4ee891bf52c2f9684f87c72b5234 (patch)
treeecf07fe9b1122eaacfa3cd885d68c541239dffe4 /src/include/postgres.h
parent8728552b291b8fe3778346fb4d4b7d1c8743f708 (diff)
downloadpostgresql-707f38e38e8d4ee891bf52c2f9684f87c72b5234.tar.gz
postgresql-707f38e38e8d4ee891bf52c2f9684f87c72b5234.zip
Fix failure with lock mode used for custom relation options
In-core relation options can use a custom lock mode since 47167b7, that has lowered the lock available for some autovacuum parameters. However it forgot to consider custom relation options. This causes failures with ALTER TABLE SET when changing a custom relation option, as its lock is not defined. The existing APIs to define a custom reloption does not allow to define a custom lock mode, so enforce its initialization to AccessExclusiveMode which should be safe enough in all cases. An upcoming patch will extend the existing APIs to allow a custom lock mode to be defined. The problem can be reproduced with bloom indexes, so add a test there. Reported-by: Nikolay Sharplov Analyzed-by: Thomas Munro, Michael Paquier Author: Michael Paquier Reviewed-by: Kuntal Ghosh Discussion: https://postgr.es/m/20190920013831.GD1844@paquier.xyz Backpatch-through: 9.6
Diffstat (limited to 'src/include/postgres.h')
0 files changed, 0 insertions, 0 deletions