summaryrefslogtreecommitdiff
path: root/contrib/ltree/sql
diff options
context:
space:
mode:
authorAlexander Korotkov2023-04-23 10:58:25 +0000
committerAlexander Korotkov2023-04-23 11:30:09 +0000
commit8bbd0cce92be98de9f4f727b8bf66fe26e5831ea (patch)
tree4b43130fd13ea7a0ffe36e56da62ac872b64cd77 /contrib/ltree/sql
parentcd115c3530bd59bb0305d62ccef1c9504207ff4c (diff)
Validate ltree siglen GiST option to be int-alignedHEADmaster
Unaligned siglen could lead to an unaligned access to subsequent key fields. Backpatch to 13, where opclass options were introduced. Reported-by: Alexander Lakhin Bug: 17847 Discussion: https://postgr.es/m/17847-171232970bea406b%40postgresql.org Reviewed-by: Tom Lane, Pavel Borisov, Alexander Lakhin Backpatch-through: 13
Diffstat (limited to 'contrib/ltree/sql')
-rw-r--r--contrib/ltree/sql/ltree.sql2
1 files changed, 2 insertions, 0 deletions
diff --git a/contrib/ltree/sql/ltree.sql b/contrib/ltree/sql/ltree.sql
index 4623b57f7b..402096f6c4 100644
--- a/contrib/ltree/sql/ltree.sql
+++ b/contrib/ltree/sql/ltree.sql
@@ -331,6 +331,8 @@ SELECT * FROM ltreetest WHERE t ? '{23.*.1,23.*.2}' order by t asc;
drop index tstidx;
create index tstidx on ltreetest using gist (t gist_ltree_ops(siglen=0));
create index tstidx on ltreetest using gist (t gist_ltree_ops(siglen=2025));
+create index tstidx on ltreetest using gist (t gist_ltree_ops(siglen=2028));
+create index tstidx on ltreetest using gist (t gist_ltree_ops(siglen=2019));
create index tstidx on ltreetest using gist (t gist_ltree_ops(siglen=2024));
SELECT count(*) FROM ltreetest WHERE t < '12.3';