Hi Joe, > On 19 Sep 2024, at 19:07, Joe Conway <m...@joeconway.com> wrote: > > Every glibc major version change potentially impacts the sorting of some > strings, which would require reindexing. Whether your actual data trips into > any of these changes is another matter. > > You could check by doing something equivalent to this on every collatable > column with an index built on it, in every table: > > 8<----------- > WITH t(s) AS (SELECT <collatable_col> FROM <some_table> ORDER BY 1) > SELECT md5(string_agg(t.s, NULL)) FROM t; > 8<----------- > > Check the before and after glibc upgrade result -- if it is the same, you are > good to go. If not, rebuild the index before *any* DML is done to the table.
I like the neatness of this one. I think about how to implement this on hundreds of of databases with hundreds of columns. That'll be a challenge, but at least it's a start. Thanks very much for this one. Cheers, Paul