mirror of
https://github.com/zebrajr/postgres.git
synced 2025-12-07 12:20:31 +01:00
As a result of confusion about whether the "char" type is signed or unsigned, scans for index searches like "col < 'x'" or "col <= 'x'" would start at the middle of the index not the left end, thus missing many or all of the entries they should find. Fortunately, this is not a symptom of index corruption. It's only the search logic that is broken, and we can fix it without unpleasant side-effects. Per report from Jason Kim. This has been wrong since btree_gin's beginning, so back-patch to all supported branches. Discussion: https://postgr.es/m/20210810001649.htnltbh7c63re42p@jasonk.me |
||
|---|---|---|
| .. | ||
| expected | ||
| sql | ||
| .gitignore | ||
| btree_gin--1.1--1.2.sql | ||
| btree_gin--1.2--1.3.sql | ||
| btree_gin--1.0--1.1.sql | ||
| btree_gin--1.0.sql | ||
| btree_gin.c | ||
| btree_gin.control | ||
| Makefile | ||