From: | Peter Eisentraut <peter(at)eisentraut(dot)org> |
---|---|
To: | Andreas Karlsson <andreas(at)proxel(dot)se>, Jeff Davis <pgsql(at)j-davis(dot)com>, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: tiny step toward threading: reduce dependence on setlocale() |
Date: | 2024-07-29 19:45:31 |
Message-ID: | de1f1788-93bb-45cc-bef8-6f27119b2f3e@eisentraut.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On 27.07.24 21:03, Andreas Karlsson wrote:
> On 7/26/24 10:35 PM, Jeff Davis wrote:
>> database_ctype_is_c refers to the LC_CTYPE environment of the database
>> -- pg_database.datctype. default_locale.ctype_is_c is the ctype of the
>> database's default collation.
>>
>> Confusing, I know, but it matters for a few things that still depend on
>> the LC_CTYPE, such as tsearch and maybe a few extensions. See
>> f413941f41.
>
> Ah, right! That was thinko on my behalf.
>
> The set of patches looks good to me now. There is further refactoring
> that can be done in this area (and should be done given all calls e.g to
> isalpha()) but I think this set of patches improves code readability
> while moving us away from setlocale().
>
> And even if we take a tiny performance hit here, which your tests did
> not measure, I would say it is worth it both due to code clarity and due
> to not relying on thread unsafe state.
>
> I do not see these patches in the commitfest app but if they were I
> would have marked them as ready for committer.
Here: https://commitfest.postgresql.org/48/5023/
I have also re-reviewed the patches and I agree they are good to go.
From | Date | Subject | |
---|---|---|---|
Next Message | Andres Freund | 2024-07-29 19:59:23 | Suboptimal spinlock code due to volatile |
Previous Message | Heikki Linnakangas | 2024-07-29 19:41:44 | Re: Detach shared memory in Postmaster child if not needed |