pg_upgrade fails if vacuum_defer_cleanup_age > 0 - Mailing list pgsql-hackers

From Laurenz Albe
Subject pg_upgrade fails if vacuum_defer_cleanup_age > 0
Date
Msg-id 7d6f6c22ba05ce0c526e9e8b7bfa8105e7da45e6.camel@cybertec.at
Whole thread Raw
Responses Re: pg_upgrade fails if vacuum_defer_cleanup_age > 0  (Bruce Momjian <bruce@momjian.us>)
List pgsql-hackers
A customer's upgrade failed, and it took me a while to
figure out that the problem was that they had set
"vacuum_defer_cleanup_age=10000" on the new cluster.

The consequence was that the "vacuumdb --freeze" that
takes place before copying commit log files failed to
freeze "pg_database".
That caused later updates to the table to fail with
"Could not open file "pg_xact/0000": No such file or directory."

I think it would increase the robustness of pg_upgrade to
force "vacuum_defer_cleanup_age" to 0 on the new cluster.

Suggested patch attached.

Yours,
Laurenz Albe

Attachment

pgsql-hackers by date:

Previous
From: Andrew Dunstan
Date:
Subject: Re: Recording test runtimes with the buildfarm
Next
From: Tom Lane
Date:
Subject: Re: Recording test runtimes with the buildfarm