Thread: pgsql: Enforce cube dimension limit in all cube construction functions
pgsql: Enforce cube dimension limit in all cube construction functions
From
Alexander Korotkov
Date:
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 Branch ------ REL9_4_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/7cea5e6ebfb3814d977c62bbe91775e0858acb50 Modified Files -------------- contrib/cube/cube.c | 34 ++++++++++++++++++++++++++++++++++ contrib/cube/expected/cube.out | 40 ++++++++++++++++++++++++++++++++++++++++ contrib/cube/sql/cube.sql | 20 +++++++++++++++++++- 3 files changed, 93 insertions(+), 1 deletion(-)