summaryrefslogtreecommitdiff
path: root/contrib/bloom/expected
diff options
context:
space:
mode:
authorMichael Paquier2019-09-25 01:07:23 +0000
committerMichael Paquier2019-09-25 01:07:23 +0000
commit736b84eede6cfdadf1114cf5a0e950d7f4986d82 (patch)
treefe091a17e2a2660e35ceff8b2870c5deb5daf8a4 /contrib/bloom/expected
parent90c0987258264de07780f0329db2fce83098fba8 (diff)
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 'contrib/bloom/expected')
-rw-r--r--contrib/bloom/expected/bloom.out1
1 files changed, 1 insertions, 0 deletions
diff --git a/contrib/bloom/expected/bloom.out b/contrib/bloom/expected/bloom.out
index 5ab9e34f823..dae12a7d3e7 100644
--- a/contrib/bloom/expected/bloom.out
+++ b/contrib/bloom/expected/bloom.out
@@ -5,6 +5,7 @@ CREATE TABLE tst (
);
INSERT INTO tst SELECT i%10, substr(md5(i::text), 1, 1) FROM generate_series(1,2000) i;
CREATE INDEX bloomidx ON tst USING bloom (i, t) WITH (col1 = 3);
+ALTER INDEX bloomidx SET (length=80);
SET enable_seqscan=on;
SET enable_bitmapscan=off;
SET enable_indexscan=off;