From: | Jeff Davis <pgsql(at)j-davis(dot)com> |
---|---|
To: | Peter Eisentraut <peter(at)eisentraut(dot)org>, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: make tsearch use the database default locale |
Date: | 2025-10-19 00:29:59 |
Message-ID: | ff1717b21d1eec839acae2152993771015f1b2e1.camel@j-davis.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Fri, 2025-10-17 at 18:15 +0200, Peter Eisentraut wrote:
>
> This is indeed a bit mysterious. AFAICT, the behavior you describe
> is
> conditional on if (prs->usewide), so it apparently depends also on
> the
> encoding? I'm not sure if the new code covers this.
I believe the new code does cover this case:
Previously, the code was effectively:
if (prs->usewide && prs->pgwstr != NULL && c > 0x7f)
retirm nonascii
and the new code is:
if (prs->charmaxlen > 1 && locale->ctype_is_c && wc > 0x7f)
return nonascii;
unless I missed something, those are equivalent.
> After this patch set, char2wchar() can become a local function in
> pg_locale_libc.c. (But we still need wchar2char() externally, so
> maybe
> it's not worth changing this (yes).)
Done.
The rest of the patches are rebased with no other changes. I plan to
commit soon.
Regards,
Jeff Davis
Attachment | Content-Type | Size |
---|---|---|
v4-0001-tsearch-use-database-default-collation-for-parsin.patch | text/x-patch | 7.3 KB |
v4-0002-Remove-obsolete-global-database_ctype_is_c.patch | text/x-patch | 2.3 KB |
v4-0003-Make-char2wchar-static.patch | text/x-patch | 2.8 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Corey Huinker | 2025-10-19 00:32:24 | Re: Import Statistics in postgres_fdw before resorting to sampling. |
Previous Message | Corey Huinker | 2025-10-19 00:27:58 | Re: Extended Statistics set/restore/clear functions. |