Re: ICU for global collation
Peter Eisentraut <peter.eisentraut@enterprisedb.com>
On 26.06.22 05:51, Julien Rouhaud wrote: > Hi, > > On Sat, Jun 25, 2022 at 10:19:30AM -0500, Justin Pryzby wrote: >> commit f2553d43060edb210b36c63187d52a632448e1d2 says >=1500 in a few places, >> but in pg_upgrade says <=1500, which looks wrong for upgrades from v15. >> I think it should say <= 1400. >> >> On Wed, Feb 02, 2022 at 02:01:23PM +0100, Peter Eisentraut wrote: >>> diff --git a/src/bin/pg_upgrade/info.c b/src/bin/pg_upgrade/info.c >>> index 69ef23119f..2a9ca0e389 100644 >>> --- a/src/bin/pg_upgrade/info.c >>> +++ b/src/bin/pg_upgrade/info.c >>> @@ -312,11 +312,20 @@ get_db_infos(ClusterInfo *cluster) >>> i_spclocation; >>> char query[QUERY_ALLOC]; >>> >>> snprintf(query, sizeof(query), >>> - "SELECT d.oid, d.datname, d.encoding, d.datcollate, d.datctype, " >>> + "SELECT d.oid, d.datname, d.encoding, d.datcollate, d.datctype, "); >>> + if (GET_MAJOR_VERSION(old_cluster.major_version) <= 1500) I think the fix here is to change <= to < ? >>> + snprintf(query + strlen(query), sizeof(query) - strlen(query), >>> + "'c' AS datcollprovider, NULL AS daticucoll, "); >>> + else >>> + snprintf(query + strlen(query), sizeof(query) - strlen(query), >>> + "datcollprovider, daticucoll, "); >>> + snprintf(query + strlen(query), sizeof(query) - strlen(query), >>> "pg_catalog.pg_tablespace_location(t.oid) AS spclocation " >>> "FROM pg_catalog.pg_database d " >>> " LEFT OUTER JOIN pg_catalog.pg_tablespace t " > > Indeed! > >
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Add CHECK_FOR_INTERRUPTS while restoring changes during decoding.
- ce20f8b9f435 16.0 cited
-
Improve ICU option handling in CREATE DATABASE
- e59a67fb8fe1 16.0 landed
- 865b52af6104 15.0 landed
-
Don't allow creation of database with ICU locale with unsupported encoding
- c7db01e325a5 16.0 landed
- 148f66d59e2c 15.0 landed
-
Make locale option behavior more consistent
- da5d4ea5aaac 16.0 landed
- 3e694b318d20 15.0 landed
-
pg_dump: Dump colliculocale
- 72b6828da3f7 15.0 landed
- 396d348b046c 16.0 landed
-
Remove further unwanted linker flags from perl_embed_ldflags
- b4e936859dc4 16.0 cited
-
Doc: document possible need to raise kernel's somaxconn limit.
- 2c63b0930aee 15.0 cited
-
Reduce warnings with -Wshadow=compatible-local builds
- 92fce4e1eda9 16.0 cited
-
Remove redundant spaces in _outA_Expr() output
- 1c5818b9c68e 16.0 cited
-
Fix outdated --help message for postgres -f
- 63b64d827069 14.6 cited
-
pg_upgrade: Fix version comparison for global ICU support
- fa06a34d14ea 15.0 landed
-
Silence -Wmaybe-uninitialized compiler warning in dbcommands.c.
- 97bddda61b9a 15.0 landed
-
Add option to use ICU as global locale provider
- f2553d43060e 15.0 landed
-
DefineCollation() code cleanup
- e94bb1473eb3 15.0 landed
-
Change collate and ctype fields to type text
- 54637508f87b 15.0 landed
-
Call pg_newlocale_from_collation() also with default collation
- b99ccd2cb217 15.0 landed
-
Use libc version as a collation version on glibc systems.
- d5ac14f9ccdd 13.0 cited
-
Silence -Wmaybe-uninitialized compiler warnings in dbcommands.c.
- 3f6b3be39ca9 13.0 cited
-
Make LC_COLLATE and LC_CTYPE database-level settings. Collation and
- 61d967498802 8.4.0 cited