diff --git a/contrib/btree_gin/btree_gin.c b/contrib/btree_gin/btree_gin.c index b6d22d2b00..0f52093be0 100644 --- a/contrib/btree_gin/btree_gin.c +++ b/contrib/btree_gin/btree_gin.c @@ -357,7 +357,7 @@ GIN_SUPPORT(bpchar, true, leftmostvalue_text, bpcharcmp) static Datum leftmostvalue_char(void) { - return CharGetDatum(SCHAR_MIN); + return CharGetDatum(0); } GIN_SUPPORT(char, false, leftmostvalue_char, btcharcmp) diff --git a/contrib/btree_gin/expected/char.out b/contrib/btree_gin/expected/char.out index 09e0315de0..6563546d3c 100644 --- a/contrib/btree_gin/expected/char.out +++ b/contrib/btree_gin/expected/char.out @@ -7,12 +7,19 @@ CREATE INDEX idx_char ON test_char USING gin (i); SELECT * FROM test_char WHERE i<'d'::"char" ORDER BY i; i --- -(0 rows) + a + b + c +(3 rows) SELECT * FROM test_char WHERE i<='d'::"char" ORDER BY i; i --- -(0 rows) + a + b + c + d +(4 rows) SELECT * FROM test_char WHERE i='d'::"char" ORDER BY i; i