Re: Order changes in PG16 since ICU introduction

Поиск
Список
Период
Сортировка
Искать
От
Daniel Verite
Тема
Re: Order changes in PG16 since ICU introduction
Дата
Msg-id
7de2dc15-5211-45b3-afcb-71dcaf7a08bb@manitou-mail.org
Ответ на
Список
Дерево обсуждения
Order changes in PG16 since ICU introduction "Regina Obe" <lr@pcorp.us>
Re: Order changes in PG16 since ICU introduction Tom Lane <tgl@sss.pgh.pa.us>
Re: Order changes in PG16 since ICU introduction Sandro Santilli <strk@kbt.io>
Re: Order changes in PG16 since ICU introduction Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Order changes in PG16 since ICU introduction Tom Lane <tgl@sss.pgh.pa.us>
RE: Order changes in PG16 since ICU introduction "Regina Obe" <lr@pcorp.us>
Re: Order changes in PG16 since ICU introduction Tom Lane <tgl@sss.pgh.pa.us>
RE: Order changes in PG16 since ICU introduction "Regina Obe" <lr@pcorp.us>
Re: Order changes in PG16 since ICU introduction Tom Lane <tgl@sss.pgh.pa.us>
RE: Order changes in PG16 since ICU introduction "Regina Obe" <lr@pcorp.us>
Re: Order changes in PG16 since ICU introduction Tom Lane <tgl@sss.pgh.pa.us>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Tom Lane <tgl@sss.pgh.pa.us>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction "Daniel Verite" <daniel@manitou-mail.org>
Re: Order changes in PG16 since ICU introduction Tom Lane <tgl@sss.pgh.pa.us>
Re: Order changes in PG16 since ICU introduction Robert Haas <robertmhaas@gmail.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
RE: Order changes in PG16 since ICU introduction "Regina Obe" <lr@pcorp.us>
Re: Order changes in PG16 since ICU introduction Robert Haas <robertmhaas@gmail.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction "Jonathan S. Katz" <jkatz@postgresql.org>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction "Jonathan S. Katz" <jkatz@postgresql.org>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Tom Lane <tgl@sss.pgh.pa.us>
Re: Order changes in PG16 since ICU introduction Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction "Jonathan S. Katz" <jkatz@postgresql.org>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Order changes in PG16 since ICU introduction Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: Order changes in PG16 since ICU introduction Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Order changes in PG16 since ICU introduction Tom Lane <tgl@sss.pgh.pa.us>
Re: Order changes in PG16 since ICU introduction Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction "Daniel Verite" <daniel@manitou-mail.org>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction "Daniel Verite" <daniel@manitou-mail.org>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction "Daniel Verite" <daniel@manitou-mail.org>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Joe Conway <mail@joeconway.com>
Re: Order changes in PG16 since ICU introduction Sandro Santilli <strk@kbt.io>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
Re: Order changes in PG16 since ICU introduction Sandro Santilli <strk@kbt.io>
Re: Order changes in PG16 since ICU introduction Jeff Davis <pgsql@j-davis.com>
	Jeff Davis wrote:

> As I replied in that subthread, that creates a worse problem: if you
> only change the provider when the locale is C, then what about when the
> locale is *not* C?
> 
>  export LANG=en_US.UTF-8
>  initdb -D data --locale=fr_FR.UTF-8
>  ...
>    provider:    icu
>    ICU locale:  en-US

What you're proposing with the 0003 patch still applies.

In the above case I think we would end up with:

provider=icu
ICU locale=fr-FR
lc_collate=fr_FR.UTF-8
lc_lctype=fr_FR.UTF-8

which is reasonable.


In the following cases we would initialize a libc cluster instead of an
ICU cluster:

- initdb --locale=C
- initdb --locale=POSIX
- LANG=C initdb
- LANG=C.UTF-8 initdb
- LANG=POSIX initdb
- ... possibly other locales that we find are unsuitable for ICU

That is, the rule "ICU by default" really means "ICU unless the locale
that we're being passed or getting from the environment
has semantics that ICU does not provide but we know libc provides,
in which case we fall back to libc".

The user who wants ICU imperatively should invoke
--icu-locale=something or --locale=something --locale-provider=icu
in which case we should not fallback to libc.
We still have to determine lc_collate and lc_ctype either from the
environment or from the locale argument (I think we should
favor the environment), except if the user specifies
--lc-collate=... lc-ctype=...


Best regards,
-- 
Daniel Vérité
https://postgresql.verite.pro/
Twitter: @DanielVerite


В списке pgsql-hackers по дате отправления
От: Joel Jacobson
Дата:
От: Hannu Krosing
Дата:
FAQ