amcheck: Test gin_index_check on a multicolumn index
authorTomas Vondra <[email protected]>
Tue, 17 Jun 2025 12:14:36 +0000 (14:14 +0200)
committerTomas Vondra <[email protected]>
Tue, 17 Jun 2025 12:14:54 +0000 (14:14 +0200)
Adds a regression test with gin_index_check() on a multicolumn index,
to verify it's handled correctly and improve test coverage for code
introduced by 14ffaece0fb5.

Author: Arseniy Mukhin <[email protected]>
Reviewed-by: Andrey M. Borodin <[email protected]>
Discussion: https://postgr.es/m/CAE7r3MJ611B9TE=YqBBncewp7-k64VWs+sjk7XF6fJUX77uFBA@mail.gmail.com

contrib/amcheck/expected/check_gin.out
contrib/amcheck/sql/check_gin.sql

index b4f0b110747c3898f970358f60d131b535377b00..8dd01ced8d15fa6c9a4d85e7ace8a8d360f3d970 100644 (file)
@@ -76,3 +76,15 @@ SELECT gin_index_check('gin_check_jsonb_idx');
 
 -- cleanup
 DROP TABLE gin_check_jsonb;
+-- Test GIN multicolumn index
+CREATE TABLE "gin_check_multicolumn"(a text[], b text[]);
+INSERT INTO gin_check_multicolumn (a,b) values ('{a,c,e}','{b,d,f}');
+CREATE INDEX "gin_check_multicolumn_idx" on gin_check_multicolumn USING GIN(a,b);
+SELECT gin_index_check('gin_check_multicolumn_idx');
+ gin_index_check 
+-----------------
+(1 row)
+
+-- cleanup
+DROP TABLE gin_check_multicolumn;
index 66f42c34311db0537b638ade62c115585cf406d6..11caed3d6a81b433719c6ec763271416ff2b633d 100644 (file)
@@ -50,3 +50,13 @@ SELECT gin_index_check('gin_check_jsonb_idx');
 
 -- cleanup
 DROP TABLE gin_check_jsonb;
+
+-- Test GIN multicolumn index
+CREATE TABLE "gin_check_multicolumn"(a text[], b text[]);
+INSERT INTO gin_check_multicolumn (a,b) values ('{a,c,e}','{b,d,f}');
+CREATE INDEX "gin_check_multicolumn_idx" on gin_check_multicolumn USING GIN(a,b);
+
+SELECT gin_index_check('gin_check_multicolumn_idx');
+
+-- cleanup
+DROP TABLE gin_check_multicolumn;