1
0
mirror of https://github.com/pgvector/pgvector.git synced 2026-10-23 10:48:54 +03:00

Added tests for vector_accum [skip ci]

This commit is contained in:
Andrew Kane
2026-07-28 12:40:06 -07:00
parent b22c0e422c
commit f72795031b
2 changed files with 20 additions and 0 deletions

View File

@@ -654,6 +654,22 @@ SELECT avg(v) FROM unnest(ARRAY['[3e38]'::vector, '[3e38]']) v;
SELECT vector_avg(array_agg(n)) FROM generate_series(1, 16002) n;
ERROR: vector cannot have more than 16000 dimensions
SELECT vector_accum('{0}', '[1,2,3]');
vector_accum
--------------
{1,1,2,3}
(1 row)
SELECT vector_accum('{0,0,0,0}', '[1,2,3]');
vector_accum
--------------
{1,1,2,3}
(1 row)
SELECT vector_accum('{}', '[1,2,3]');
ERROR: vector_accum: expected state array
SELECT vector_accum('{0,0}', '[1,2,3]');
ERROR: expected 1 dimensions, not 3
SELECT vector_combine('{0}', (SELECT array_agg(n) FROM generate_series(1, 16002) n));
ERROR: vector cannot have more than 16000 dimensions
SELECT vector_combine((SELECT array_agg(n) FROM generate_series(1, 16002) n), '{0}');

View File

@@ -147,6 +147,10 @@ SELECT avg(v) FROM unnest(ARRAY[]::vector[]) v;
SELECT avg(v) FROM unnest(ARRAY['[1,2]'::vector, '[3]']) v;
SELECT avg(v) FROM unnest(ARRAY['[3e38]'::vector, '[3e38]']) v;
SELECT vector_avg(array_agg(n)) FROM generate_series(1, 16002) n;
SELECT vector_accum('{0}', '[1,2,3]');
SELECT vector_accum('{0,0,0,0}', '[1,2,3]');
SELECT vector_accum('{}', '[1,2,3]');
SELECT vector_accum('{0,0}', '[1,2,3]');
SELECT vector_combine('{0}', (SELECT array_agg(n) FROM generate_series(1, 16002) n));
SELECT vector_combine((SELECT array_agg(n) FROM generate_series(1, 16002) n), '{0}');
SELECT vector_combine((SELECT array_agg(n) FROM generate_series(1, 16002) n), (SELECT array_agg(n) FROM generate_series(1, 16002) n));