From d164fd35a8ba490552986aa670daa4e4d6f470dd Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Tue, 10 Jan 2023 03:14:49 -0800 Subject: [PATCH] Made dimensions configurable for vacuum test --- test/t/002_vacuum.pl | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/test/t/002_vacuum.pl b/test/t/002_vacuum.pl index f4a2e8d..1c3d718 100644 --- a/test/t/002_vacuum.pl +++ b/test/t/002_vacuum.pl @@ -4,6 +4,15 @@ use PostgresNode; use TestLib; use Test::More tests => 1; +my $dim = 3; + +my @r = (); +for (1 .. $dim) { + my $v = int(rand(1000)) + 1; + push(@r, "i % $v"); +} +my $array_sql = join(", ", @r); + # Initialize node my $node = get_new_node('node'); $node->init; @@ -11,9 +20,9 @@ $node->start; # Create table and index $node->safe_psql("postgres", "CREATE EXTENSION vector;"); -$node->safe_psql("postgres", "CREATE TABLE tst (i int4, v vector(3));"); +$node->safe_psql("postgres", "CREATE TABLE tst (i int4, v vector($dim));"); $node->safe_psql("postgres", - "INSERT INTO tst SELECT i % 10, ARRAY[i % 1000, i % 333, i % 55] FROM generate_series(1, 100000) i;" + "INSERT INTO tst SELECT i % 10, ARRAY[$array_sql] FROM generate_series(1, 100000) i;" ); $node->safe_psql("postgres", "CREATE INDEX ON tst USING ivfflat (v);"); @@ -24,7 +33,7 @@ my $size = $node->safe_psql("postgres", "SELECT pg_total_relation_size('tst_v_id $node->safe_psql("postgres", "DELETE FROM tst;"); $node->safe_psql("postgres", "VACUUM tst;"); $node->safe_psql("postgres", - "INSERT INTO tst SELECT i % 10, ARRAY[i % 1000, i % 333, i % 55] FROM generate_series(1, 100000) i;" + "INSERT INTO tst SELECT i % 10, ARRAY[$array_sql] FROM generate_series(1, 100000) i;" ); # Check size