]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Enforce cube dimension limit in all cube construction functions
authorAlexander Korotkov <akorotkov@postgresql.org>
Thu, 30 Aug 2018 11:18:53 +0000 (14:18 +0300)
committerAlexander Korotkov <akorotkov@postgresql.org>
Fri, 31 Aug 2018 17:21:30 +0000 (20:21 +0300)
commit9f3ade1a6f62dd0315aa14b615666e0d54054763
tree85eef5a18365295abf95c29216af0e11c3315711
parent5d6a1ee9a50f60324aa177fc0f64b7e66e479fb4
Enforce cube dimension limit in all cube construction functions

contrib/cube has a limit to 100 dimensions for cube datatype.  However, it's
not enforced everywhere, and one can actually construct cube with more than
100 dimensions having then trouble with dump/restore.  This commit add checks
for dimensions limit in all functions responsible for cube construction.
Backpatch to all supported versions.

Reported-by: Andrew Gierth
Discussion: https://postgr.es/m/87va7uybt4.fsf%40news-spur.riddles.org.uk
Author: Andrey Borodin with small additions by me
Review: Tom Lane
Backpatch-through: 9.3
contrib/cube/cube.c
contrib/cube/expected/cube.out
contrib/cube/sql/cube.sql