But the problem in this case is probably this note:

> This means that a REINDEX
<https://www.postgresql.org/docs/12/sql-reindex.html> operation on an
index pg_upgrade'd from a previous release could potentially fail.

You can't REINDEX safely regarding that note.

pá 4. 10. 2019 v 16:06 odesílatel Laurenz Albe <laurenz.a...@cybertec.at>
napsal:

> On Fri, 2019-10-04 at 10:00 -0300, Marcelo Lacerda wrote:
> > There are a few instances where the release notes seem to indicate
> > that the administrator should use pg_dump to upgrade a database so
> > that improvements on btree can be available.
> >
> > Here are they:
> >
> > 1.
> >
> > >In new btree indexes, the maximum index entry length is reduced by
> > eight bytes, to improve handling of duplicate entries (Peter
> > Geoghegan)
> > > This means that a REINDEX operation on an index pg_upgrade'd from a
> > previous release could potentially fail.
> >
> >
> > 2.
> > >Improve performance and space utilization of btree indexes with many
> > duplicates (Peter Geoghegan, Heikki Linnakangas)
> > >...
> > >Indexes pg_upgrade'd from previous releases will not have these
> > benefits.
> >
> > 3.
> > >Allow multi-column btree indexes to be smaller (Peter Geoghegan,
> > Heikki Linnakangas)
> > >...
> > >Indexes pg_upgrade'd from previous releases will not have these
> > benefits.
> >
> >
> > My questions are:
> >
> > 1. Is this a current limitation of pg_upgrade that will be dealt
> > afterwards?
> >
> > 2. Are we going to see more of such cases were pg_upgrade leaves the
> > database incompatible with newer features.
> >
> > 3. What's the recommendation for administrators with databases that
> > are too large to be upgraded with pg_dump?
>
> pg_upgrade doesn't touch the index data, so it cannot rewrite indexes
> to take advantage of these improvements.
>
> There is no incompatibility involved.
>
> You can always REINDEX some indexes later.
> Now that we have REINDEX CONCURRENTLY, it shouldn't hurt as much.
>
> Yours,
> Laurenz Albe
> --
> Cybertec | https://www.cybertec-postgresql.com
>
>
>
>

Reply via email to