Skip to content

Commit c89d6b8

Browse files
committed
amcheck: Test gin_index_check on a multicolumn index
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 14ffaec. Author: Arseniy Mukhin <arseniy.mukhin.dev@gmail.com> Reviewed-by: Andrey M. Borodin <x4mmm@yandex-team.ru> Discussion: https://postgr.es/m/CAE7r3MJ611B9TE=YqBBncewp7-k64VWs+sjk7XF6fJUX77uFBA@mail.gmail.com
1 parent 6f55fb7 commit c89d6b8

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

contrib/amcheck/expected/check_gin.out

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,15 @@ SELECT gin_index_check('gin_check_jsonb_idx');
7676

7777
-- cleanup
7878
DROP TABLE gin_check_jsonb;
79+
-- Test GIN multicolumn index
80+
CREATE TABLE "gin_check_multicolumn"(a text[], b text[]);
81+
INSERT INTO gin_check_multicolumn (a,b) values ('{a,c,e}','{b,d,f}');
82+
CREATE INDEX "gin_check_multicolumn_idx" on gin_check_multicolumn USING GIN(a,b);
83+
SELECT gin_index_check('gin_check_multicolumn_idx');
84+
gin_index_check
85+
-----------------
86+
87+
(1 row)
88+
89+
-- cleanup
90+
DROP TABLE gin_check_multicolumn;

contrib/amcheck/sql/check_gin.sql

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,13 @@ SELECT gin_index_check('gin_check_jsonb_idx');
5050

5151
-- cleanup
5252
DROP TABLE gin_check_jsonb;
53+
54+
-- Test GIN multicolumn index
55+
CREATE TABLE "gin_check_multicolumn"(a text[], b text[]);
56+
INSERT INTO gin_check_multicolumn (a,b) values ('{a,c,e}','{b,d,f}');
57+
CREATE INDEX "gin_check_multicolumn_idx" on gin_check_multicolumn USING GIN(a,b);
58+
59+
SELECT gin_index_check('gin_check_multicolumn_idx');
60+
61+
-- cleanup
62+
DROP TABLE gin_check_multicolumn;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy