mirror of
https://github.com/pgvector/pgvector.git
synced 2026-07-11 23:26:55 +08:00
Increased max sparsevec dimensions to 1B [skip ci]
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#include "fmgr.h"
|
#include "fmgr.h"
|
||||||
|
|
||||||
#define SPARSEVEC_MAX_DIM 1000000
|
#define SPARSEVEC_MAX_DIM 1000000000
|
||||||
#define SPARSEVEC_MAX_NNZ 16000
|
#define SPARSEVEC_MAX_NNZ 16000
|
||||||
|
|
||||||
#define DatumGetSparseVector(x) ((SparseVector *) PG_DETOAST_DATUM(x))
|
#define DatumGetSparseVector(x) ((SparseVector *) PG_DETOAST_DATUM(x))
|
||||||
|
|||||||
@@ -187,12 +187,12 @@ SELECT '{}/-1'::sparsevec;
|
|||||||
ERROR: sparsevec must have at least 1 dimension
|
ERROR: sparsevec must have at least 1 dimension
|
||||||
LINE 1: SELECT '{}/-1'::sparsevec;
|
LINE 1: SELECT '{}/-1'::sparsevec;
|
||||||
^
|
^
|
||||||
SELECT '{}/1000001'::sparsevec;
|
SELECT '{}/1000000001'::sparsevec;
|
||||||
ERROR: sparsevec cannot have more than 1000000 dimensions
|
ERROR: sparsevec cannot have more than 1000000000 dimensions
|
||||||
LINE 1: SELECT '{}/1000001'::sparsevec;
|
LINE 1: SELECT '{}/1000000001'::sparsevec;
|
||||||
^
|
^
|
||||||
SELECT '{}/2147483648'::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;
|
LINE 1: SELECT '{}/2147483648'::sparsevec;
|
||||||
^
|
^
|
||||||
SELECT '{}/-2147483649'::sparsevec;
|
SELECT '{}/-2147483649'::sparsevec;
|
||||||
@@ -200,7 +200,7 @@ ERROR: sparsevec must have at least 1 dimension
|
|||||||
LINE 1: SELECT '{}/-2147483649'::sparsevec;
|
LINE 1: SELECT '{}/-2147483649'::sparsevec;
|
||||||
^
|
^
|
||||||
SELECT '{}/9223372036854775808'::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;
|
LINE 1: SELECT '{}/9223372036854775808'::sparsevec;
|
||||||
^
|
^
|
||||||
SELECT '{}/-9223372036854775809'::sparsevec;
|
SELECT '{}/-9223372036854775809'::sparsevec;
|
||||||
@@ -251,7 +251,7 @@ SELECT '{}/3'::sparsevec(0);
|
|||||||
ERROR: dimensions for type sparsevec must be at least 1
|
ERROR: dimensions for type sparsevec must be at least 1
|
||||||
LINE 1: SELECT '{}/3'::sparsevec(0);
|
LINE 1: SELECT '{}/3'::sparsevec(0);
|
||||||
^
|
^
|
||||||
SELECT '{}/3'::sparsevec(1000001);
|
SELECT '{}/3'::sparsevec(1000000001);
|
||||||
ERROR: dimensions for type sparsevec cannot exceed 1000000
|
ERROR: dimensions for type sparsevec cannot exceed 1000000000
|
||||||
LINE 1: SELECT '{}/3'::sparsevec(1000001);
|
LINE 1: SELECT '{}/3'::sparsevec(1000000001);
|
||||||
^
|
^
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ SELECT '{1:1,1:1}/2'::sparsevec;
|
|||||||
SELECT '{1:1,2:1,1:1}/2'::sparsevec;
|
SELECT '{1:1,2:1,1:1}/2'::sparsevec;
|
||||||
SELECT '{}/5'::sparsevec;
|
SELECT '{}/5'::sparsevec;
|
||||||
SELECT '{}/-1'::sparsevec;
|
SELECT '{}/-1'::sparsevec;
|
||||||
SELECT '{}/1000001'::sparsevec;
|
SELECT '{}/1000000001'::sparsevec;
|
||||||
SELECT '{}/2147483648'::sparsevec;
|
SELECT '{}/2147483648'::sparsevec;
|
||||||
SELECT '{}/-2147483649'::sparsevec;
|
SELECT '{}/-2147483649'::sparsevec;
|
||||||
SELECT '{}/9223372036854775808'::sparsevec;
|
SELECT '{}/9223372036854775808'::sparsevec;
|
||||||
@@ -55,4 +55,4 @@ SELECT '{}/3'::sparsevec(2);
|
|||||||
SELECT '{}/3'::sparsevec(3, 2);
|
SELECT '{}/3'::sparsevec(3, 2);
|
||||||
SELECT '{}/3'::sparsevec('a');
|
SELECT '{}/3'::sparsevec('a');
|
||||||
SELECT '{}/3'::sparsevec(0);
|
SELECT '{}/3'::sparsevec(0);
|
||||||
SELECT '{}/3'::sparsevec(1000001);
|
SELECT '{}/3'::sparsevec(1000000001);
|
||||||
|
|||||||
Reference in New Issue
Block a user