From d244a040e1930558ec569eafb148fb6e2d673954 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 24 Apr 2024 11:17:25 -0700 Subject: [PATCH] Increased max sparsevec dimensions to 1B [skip ci] --- src/sparsevec.h | 2 +- test/expected/sparsevec_input.out | 16 ++++++++-------- test/sql/sparsevec_input.sql | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/sparsevec.h b/src/sparsevec.h index 75625c1..c019e44 100644 --- a/src/sparsevec.h +++ b/src/sparsevec.h @@ -3,7 +3,7 @@ #include "fmgr.h" -#define SPARSEVEC_MAX_DIM 1000000 +#define SPARSEVEC_MAX_DIM 1000000000 #define SPARSEVEC_MAX_NNZ 16000 #define DatumGetSparseVector(x) ((SparseVector *) PG_DETOAST_DATUM(x)) diff --git a/test/expected/sparsevec_input.out b/test/expected/sparsevec_input.out index dd1bc70..a6b3714 100644 --- a/test/expected/sparsevec_input.out +++ b/test/expected/sparsevec_input.out @@ -187,12 +187,12 @@ SELECT '{}/-1'::sparsevec; ERROR: sparsevec must have at least 1 dimension LINE 1: SELECT '{}/-1'::sparsevec; ^ -SELECT '{}/1000001'::sparsevec; -ERROR: sparsevec cannot have more than 1000000 dimensions -LINE 1: SELECT '{}/1000001'::sparsevec; +SELECT '{}/1000000001'::sparsevec; +ERROR: sparsevec cannot have more than 1000000000 dimensions +LINE 1: SELECT '{}/1000000001'::sparsevec; ^ SELECT '{}/2147483648'::sparsevec; -ERROR: sparsevec cannot have more than 1000000 dimensions +ERROR: sparsevec cannot have more than 1000000000 dimensions LINE 1: SELECT '{}/2147483648'::sparsevec; ^ SELECT '{}/-2147483649'::sparsevec; @@ -200,7 +200,7 @@ ERROR: sparsevec must have at least 1 dimension LINE 1: SELECT '{}/-2147483649'::sparsevec; ^ SELECT '{}/9223372036854775808'::sparsevec; -ERROR: sparsevec cannot have more than 1000000 dimensions +ERROR: sparsevec cannot have more than 1000000000 dimensions LINE 1: SELECT '{}/9223372036854775808'::sparsevec; ^ SELECT '{}/-9223372036854775809'::sparsevec; @@ -251,7 +251,7 @@ SELECT '{}/3'::sparsevec(0); ERROR: dimensions for type sparsevec must be at least 1 LINE 1: SELECT '{}/3'::sparsevec(0); ^ -SELECT '{}/3'::sparsevec(1000001); -ERROR: dimensions for type sparsevec cannot exceed 1000000 -LINE 1: SELECT '{}/3'::sparsevec(1000001); +SELECT '{}/3'::sparsevec(1000000001); +ERROR: dimensions for type sparsevec cannot exceed 1000000000 +LINE 1: SELECT '{}/3'::sparsevec(1000000001); ^ diff --git a/test/sql/sparsevec_input.sql b/test/sql/sparsevec_input.sql index cb8b4ef..f5419ac 100644 --- a/test/sql/sparsevec_input.sql +++ b/test/sql/sparsevec_input.sql @@ -38,7 +38,7 @@ SELECT '{1:1,1:1}/2'::sparsevec; SELECT '{1:1,2:1,1:1}/2'::sparsevec; SELECT '{}/5'::sparsevec; SELECT '{}/-1'::sparsevec; -SELECT '{}/1000001'::sparsevec; +SELECT '{}/1000000001'::sparsevec; SELECT '{}/2147483648'::sparsevec; SELECT '{}/-2147483649'::sparsevec; SELECT '{}/9223372036854775808'::sparsevec; @@ -55,4 +55,4 @@ SELECT '{}/3'::sparsevec(2); SELECT '{}/3'::sparsevec(3, 2); SELECT '{}/3'::sparsevec('a'); SELECT '{}/3'::sparsevec(0); -SELECT '{}/3'::sparsevec(1000001); +SELECT '{}/3'::sparsevec(1000000001);