Re: Order changes in PG16 since ICU introduction

Peter Eisentraut <peter.eisentraut@enterprisedb.com>

From: Peter Eisentraut <peter.eisentraut@enterprisedb.com>
To: Jeff Davis <pgsql@j-davis.com>, Alvaro Herrera <alvherre@alvh.no-ip.org>
Cc: Sandro Santilli <strk@kbt.io>, Tom Lane <tgl@sss.pgh.pa.us>, Regina Obe <lr@pcorp.us>, pgsql-hackers@lists.postgresql.org
Date: 2023-06-07T15:03:26Z
Lists: pgsql-hackers
On 22.05.23 19:35, Jeff Davis wrote:
> On Thu, 2023-05-11 at 13:07 +0200, Peter Eisentraut wrote:
>> Here is my proposed patch for this.
> 
> The commit message makes it sound like lc_collate/ctype are completely
> obsolete, and I don't think that's quite right: they still represent
> the server environment, which does still matter in some cases.
> 
> I'd just say that they are too confusing (likely to be misused), and
> becoming obsolete (or less relevant), or something along those lines.
> 
> Otherwise, this is fine with me. I didn't do a detailed review because
> it's just mechanical.

I have committed this with some tuning of the commit message.




Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. Introduce "builtin" collation provider.

  2. ICU: do not convert locale 'C' to 'en-US-u-va-posix'.

  3. initdb: change default --locale-provider back to libc.

  4. CREATE DATABASE: make LOCALE apply to all collation providers.

  5. Remove read-only server settings lc_collate and lc_ctype

  6. ICU: use uloc_getDefault() for initdb.

  7. Doc fixes for commit 1e16af8ab5.

  8. Doc: fix some rendering problems in the PDF docs build.

  9. Doc improvements for language tags and custom ICU collations.

  10. ICU: check for U_STRING_NOT_TERMINATED_WARNING.

  11. Reduce icu_validation_level default to WARNING.

  12. Revert "ICU: do not convert locale 'C' to 'en-US-u-va-posix'."

  13. Fix initdb --no-locale.

  14. Avoid character classification in regex escape parsing.