summaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/like_support.c
diff options
context:
space:
mode:
authorJeff Davis2025-12-16 19:13:17 +0000
committerJeff Davis2025-12-16 20:57:00 +0000
commit7f007e4a044a713df5320fca09621d6ba8e632ba (patch)
tree160672377262ef049e5454e35bd86f050aca6d68 /src/backend/utils/adt/like_support.c
parent24bf379cb15162514b01fc9fd05420a0203b82e9 (diff)
ltree: fix case-insensitive matching.HEADmaster
Previously, ltree_prefix_eq_ci() used lowercasing with the default collation; while ltree_crc32_sz() used tolower() directly. These were equivalent only if the default collation provider was libc and the encoding was single-byte. Change both to use casefolding with the default collation. Backpatch through 18, where the casefolding APIs were introduced. The bug exists in earlier versions, but would require some adaptation. A REINDEX is required for ltree indexes where the database default collation is not libc. Reviewed-by: Chao Li <li.evan.chao@gmail.com> Reviewed-by: Peter Eisentraut <peter@eisentraut.org> Backpatch-through: 18 Discussion: https://postgr.es/m/450ceb6260cad30d7afdf155d991a9caafee7c0d.camel@j-davis.com Discussion: https://postgr.es/m/01fc00fd66f641b9693d4f9f1af0ccf44cbdfbdf.camel@j-davis.com
Diffstat (limited to 'src/backend/utils/adt/like_support.c')
0 files changed, 0 insertions, 0 deletions