Re: Order changes in PG16 since ICU introduction
Jeff Davis <pgsql@j-davis.com>
On Thu, 2023-06-08 at 00:11 +0200, Peter Eisentraut wrote: > On 05.06.23 19:54, Jeff Davis wrote: > > New patch series attached. > > Could you clarify what here is intended for 16 and what is for later? I apologize about the patch churn here. I implemented several approaches to see what feedback I get, and now it looks like we're returning to a previous idea (the "builtin" provider). In v16: 1. We need LOCALE to apply to all providers. 2. We need LOCALE=C to give the memcmp/pg_ascii behavior in all cases (unless overridden by a separate LC_COLLATE or LC_CTYPE parameter). Those are the biggest problems raised in this thread, and the patches to accomplish those things are in scope for v16. After we sort those out, there are two loose ends: * What do we do in the case where the environment has LANG=C.UTF-8 (as some buildfarm members do)? Is an error acceptable in that case? * Do we move icu_validation_level back to ERROR? Regards, Jeff Davis
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Introduce "builtin" collation provider.
- 2d819a08a1cb 17.0 landed
-
ICU: do not convert locale 'C' to 'en-US-u-va-posix'.
- f3a01af29b19 16.0 landed
- f7faa9976cc0 16.0 landed
-
initdb: change default --locale-provider back to libc.
- 2535c74b1a61 16.0 landed
-
CREATE DATABASE: make LOCALE apply to all collation providers.
- a14e75eb0b6a 16.0 landed
-
Remove read-only server settings lc_collate and lc_ctype
- b0f6c437160d 16.0 landed
-
ICU: use uloc_getDefault() for initdb.
- ec1264f01e37 16.0 landed
-
Doc fixes for commit 1e16af8ab5.
- f4a9422c0c37 16.0 landed
-
Doc: fix some rendering problems in the PDF docs build.
- b62381d9a23b 16.0 landed
-
Doc improvements for language tags and custom ICU collations.
- 1e16af8ab5d7 16.0 landed
-
ICU: check for U_STRING_NOT_TERMINATED_WARNING.
- 1c634f6647c2 16.0 landed
-
Reduce icu_validation_level default to WARNING.
- 6de31ce446e5 16.0 landed
-
Revert "ICU: do not convert locale 'C' to 'en-US-u-va-posix'."
- 455f948b0d03 16.0 landed
-
Fix initdb --no-locale.
- 5cd1a5af4d17 16.0 landed
-
Avoid character classification in regex escape parsing.
- c04c6c5d6f5f 16.0 cited