On 6/8/23 17:15, Jeff Davis wrote:
On Wed, 2023-06-07 at 20:52 -0400, Joe Conway wrote:
If the provider has no such thing, throw an error.

Just to be clear, that implies that users (and buildfarm members) with
LANG=C.UTF-8 in their environment would not be able to run a plain
"initdb -D data"; they'd get an error. It's hard for me to estimate how
many users might be inconvenienced by that, but it sounds like a risk.

Well, but only if their libc provider does not have C.UTF-8, correct?

I see
----------------
Linux Mint 21.1:        /usr/lib/locale/C.utf8
RHEL 8:                 /usr/lib/locale/C.utf8
RHEL 9:                 /usr/lib/locale/C.utf8
AL2:                    /usr/lib/locale/C.utf8

However I do not see it on RHEL 7 :-(

Perhaps for this specific case, and only in initdb, we change
C.anything and POSIX.anything to the builtin provider?

Might be best, with some kind of warning perhaps?

CREATE DATABASE and CREATE COLLATION could still reject such
locales.

Seems to make sense.

--
Joe Conway
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com



Reply via email to