Re: make tsearch use the database default locale

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

In response to

Browse pgsql-hackers by date

  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.