@@ -469,15 +469,17 @@ pub mod tests {
469
469
#[ cfg( any( test, feature = "pg_test" ) ) ]
470
470
pub unsafe fn test_index_creation_and_accuracy_scaffold (
471
471
index_options : & str ,
472
+ name : & str ,
472
473
) -> spi:: Result < ( ) > {
474
+ let table_name = format ! ( "test_data_icaa_{}" , name) ;
473
475
Spi :: run ( & format ! (
474
- "CREATE TABLE test_data (
476
+ "CREATE TABLE {table_name} (
475
477
embedding vector (1536)
476
478
);
477
479
478
480
select setseed(0.5);
479
481
-- generate 300 vectors
480
- INSERT INTO test_data (embedding)
482
+ INSERT INTO {table_name} (embedding)
481
483
SELECT
482
484
*
483
485
FROM (
@@ -488,15 +490,15 @@ pub mod tests {
488
490
GROUP BY
489
491
i % 300) g;
490
492
491
- CREATE INDEX idx_diskann_bq ON test_data USING diskann (embedding) WITH ({index_options});
493
+ CREATE INDEX ON {table_name} USING diskann (embedding) WITH ({index_options});
492
494
493
495
494
496
SET enable_seqscan = 0;
495
497
-- perform index scans on the vectors
496
498
SELECT
497
499
*
498
500
FROM
499
- test_data
501
+ {table_name}
500
502
ORDER BY
501
503
embedding <=> (
502
504
SELECT
@@ -514,7 +516,7 @@ pub mod tests {
514
516
SET enable_seqscan = 0;
515
517
SET enable_indexscan = 1;
516
518
SET diskann.query_search_list_size = 2;
517
- WITH cte as (select * from test_data order by embedding <=> $1::vector) SELECT count(*) from cte;
519
+ WITH cte as (select * from {table_name} order by embedding <=> $1::vector) SELECT count(*) from cte;
518
520
" ,
519
521
) ,
520
522
vec ! [ (
@@ -530,7 +532,7 @@ pub mod tests {
530
532
531
533
Spi :: run ( & format ! ( "
532
534
-- test insert 2 vectors
533
- INSERT INTO test_data (embedding)
535
+ INSERT INTO {table_name} (embedding)
534
536
SELECT
535
537
*
536
538
FROM (
@@ -546,15 +548,15 @@ pub mod tests {
546
548
SELECT
547
549
*
548
550
FROM
549
- test_data
551
+ {table_name}
550
552
ORDER BY
551
553
embedding <=> (
552
554
SELECT
553
555
('[' || array_to_string(array_agg(random()), ',', '0') || ']')::vector AS embedding
554
556
FROM generate_series(1, 1536));
555
557
556
558
-- test insert 10 vectors to search for that aren't random
557
- INSERT INTO test_data (embedding)
559
+ INSERT INTO {table_name} (embedding)
558
560
SELECT
559
561
*
560
562
FROM (
@@ -578,7 +580,7 @@ pub mod tests {
578
580
SELECT
579
581
ctid
580
582
FROM
581
- test_data
583
+ {table_name}
582
584
ORDER BY
583
585
embedding <=> $1::vector
584
586
LIMIT 10
@@ -601,7 +603,7 @@ pub mod tests {
601
603
SELECT
602
604
ctid
603
605
FROM
604
- test_data
606
+ {table_name}
605
607
ORDER BY
606
608
embedding <=> $1::vector
607
609
LIMIT 10
@@ -625,7 +627,7 @@ pub mod tests {
625
627
SELECT
626
628
ctid
627
629
FROM
628
- test_data
630
+ {table_name}
629
631
ORDER BY
630
632
embedding <=> $1::vector
631
633
LIMIT 10
@@ -661,7 +663,7 @@ pub mod tests {
661
663
SET enable_seqscan = 0;
662
664
SET enable_indexscan = 1;
663
665
SET diskann.query_search_list_size = 2;
664
- WITH cte as (select * from test_data order by embedding <=> $1::vector) SELECT count(*) from cte;
666
+ WITH cte as (select * from {table_name} order by embedding <=> $1::vector) SELECT count(*) from cte;
665
667
" ,
666
668
) ,
667
669
vec ! [ (
@@ -736,16 +738,21 @@ pub mod tests {
736
738
}
737
739
738
740
#[ cfg( any( test, feature = "pg_test" ) ) ]
739
- pub unsafe fn test_index_updates ( index_options : & str , expected_cnt : i64 ) -> spi:: Result < ( ) > {
741
+ pub unsafe fn test_index_updates (
742
+ index_options : & str ,
743
+ expected_cnt : i64 ,
744
+ name : & str ,
745
+ ) -> spi:: Result < ( ) > {
746
+ let table_name = format ! ( "test_data_index_updates_{}" , name) ;
740
747
Spi :: run ( & format ! (
741
- "CREATE TABLE test_data (
748
+ "CREATE TABLE {table_name} (
742
749
id int,
743
750
embedding vector (1536)
744
751
);
745
752
746
753
select setseed(0.5);
747
754
-- generate 300 vectors
748
- INSERT INTO test_data (id, embedding)
755
+ INSERT INTO {table_name} (id, embedding)
749
756
SELECT
750
757
*
751
758
FROM (
@@ -757,15 +764,15 @@ pub mod tests {
757
764
GROUP BY
758
765
i % {expected_cnt}) g;
759
766
760
- CREATE INDEX idx_diskann_bq ON test_data USING diskann (embedding) WITH ({index_options});
767
+ CREATE INDEX ON {table_name} USING diskann (embedding) WITH ({index_options});
761
768
762
769
763
770
SET enable_seqscan = 0;
764
771
-- perform index scans on the vectors
765
772
SELECT
766
773
*
767
774
FROM
768
- test_data
775
+ {table_name}
769
776
ORDER BY
770
777
embedding <=> (
771
778
SELECT
@@ -783,7 +790,7 @@ pub mod tests {
783
790
SET enable_seqscan = 0;
784
791
SET enable_indexscan = 1;
785
792
SET diskann.query_search_list_size = 2;
786
- WITH cte as (select * from test_data order by embedding <=> $1::vector) SELECT count(*) from cte;
793
+ WITH cte as (select * from {table_name} order by embedding <=> $1::vector) SELECT count(*) from cte;
787
794
" ,
788
795
) ,
789
796
vec ! [ (
@@ -797,7 +804,7 @@ pub mod tests {
797
804
Spi :: run ( & format ! (
798
805
"
799
806
800
- --CREATE INDEX idx_id ON test_data (id);
807
+ --CREATE INDEX idx_id ON {table_name} (id);
801
808
802
809
WITH CTE as (
803
810
SELECT
@@ -808,9 +815,9 @@ pub mod tests {
808
815
GROUP BY
809
816
i % {expected_cnt}
810
817
)
811
- UPDATE test_data SET embedding = cte.embedding
818
+ UPDATE {table_name} SET embedding = cte.embedding
812
819
FROM cte
813
- WHERE test_data .id = cte.id;
820
+ WHERE {table_name} .id = cte.id;
814
821
815
822
--DROP INDEX idx_id;
816
823
" ,
@@ -822,7 +829,7 @@ pub mod tests {
822
829
SET enable_seqscan = 0;
823
830
SET enable_indexscan = 1;
824
831
SET diskann.query_search_list_size = 2;
825
- WITH cte as (select * from test_data order by embedding <=> $1::vector) SELECT count(*) from cte;
832
+ WITH cte as (select * from {table_name} order by embedding <=> $1::vector) SELECT count(*) from cte;
826
833
" ,
827
834
) ,
828
835
vec ! [ (
0 commit comments