Re: Collation versioning
Stephen Frost <sfrost@snowman.net>
From: Stephen Frost <sfrost@snowman.net>
To: Thomas Munro <thomas.munro@enterprisedb.com>
Cc: Douglas Doole <dougdoole@gmail.com>, Peter Eisentraut <peter.eisentraut@2ndquadrant.com>, Christoph Berg <myon@debian.org>, Pg Hackers <pgsql-hackers@postgresql.org>
Date: 2018-09-17T10:34:02Z
Lists: pgsql-hackers
Greetings, * Thomas Munro (thomas.munro@enterprisedb.com) wrote: > I'd like to propose the 3 more humble goals I mentioned a few messages > back as earlier steps. OS collation changes aren't really like Monty > Python's Spanish Inquisition: they usually hit you when you're doing > major operating system upgrades or setting up a streaming replica to a > different OS version IIUC. That is, they probably happen during > maintenance windows when REINDEX would hopefully be plausible, and > presumably critical systems get tested on the new OS version before > production is upgraded. It'd be kind to our users to make the problem > non-silent at that time so they can plan for it (and of course also > alert them if it happens when nobody expects it, because knowing you > have a problem is better than not knowing). Just to be clear, I'm all for this, but wanted to bring up the farther out goal to make sure we're thinking about how to eventually get there from here- and to make sure we aren't making it more difficult to get there with the proposed catalog changes for these shorter-term goals. Thanks! Stephen
Commits
-
Doc: Document known problem with Windows collation versions.
- 1bf946bd43e5 14.0 landed
-
Add collation versions for FreeBSD.
- ca051d8b101d 14.0 landed
-
Tolerate version lookup failure for old style Windows locale names.
- 9f12a3b95dd5 14.0 landed
-
Track collation versions for indexes.
- 257836a75585 14.0 landed
-
Add pg_depend.refobjversion.
- cd6f479e79f3 14.0 landed
-
Remove pg_collation.collversion.
- 7d1297df0830 14.0 landed
-
Fix the MSVC build for versions 2015 and later.
- a169155453e3 13.0 cited
-
Add collation versions for Windows.
- 352f6f2df60f 13.0 cited
-
Implement type regcollation
- a2b1faa0f279 13.0 landed
-
Use libc version as a collation version on glibc systems.
- d5ac14f9ccdd 13.0 landed
- 9f90b1d08d79 13.0 landed
-
Make type "name" collation-aware.
- 586b98fdf1aa 12.0 cited