Re: [BUG] non archived WAL removed during production crash recovery
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Jehan-Guillaume de Rorthais <jgdr@dalibo.com>
Cc: Kyotaro Horiguchi <horikyota.ntt@gmail.com>, masao.fujii@oss.nttdata.com, pgsql-bugs@lists.postgresql.org
Date: 2020-04-22T07:32:23Z
Lists: pgsql-bugs, pgsql-hackers
Attachments
- 0001-Fix-handling-of-WAL-segments-ready-to-be-arch-master.patch (text/x-diff) patch 0001
- 0001-Fix-handling-of-WAL-segments-ready-to-be-archived-12.patch (text/x-diff) patch 0001
- 0001-Fix-handling-of-WAL-segments-ready-to-be-archived-11.patch (text/x-diff) patch 0001
- 0001-Fix-handling-of-WAL-segments-ready-to-be-archived-10.patch (text/x-diff) patch 0001
- 0001-Fix-handling-of-WAL-segments-ready-to-be-archived-96.patch (text/x-diff) patch 0001
- 0001-Fix-handling-of-WAL-segments-ready-to-be-archived-95.patch (text/x-diff) patch 0001
On Wed, Apr 22, 2020 at 10:19:35AM +0900, Michael Paquier wrote: > You are right here. The restriction can be removed, and I have > checked that the test from v8 is able to pass on my Windows dev VM. Attached are versions for each branch down to 9.5. While working on the backpatch, I have not found major conflicts except one thing: up to 10, Postgres does WAL segment recycling after two completed checkpoints, and the 8th test of the script relies on the behavior of 11~ of one completed checkpoint (first .ready file present in the cold backup but removed removed from $standby1). I have taken the simplest approach to fix the test by checking that the .ready file actually exists, while the rest of the test remains the same. It is worth noting that for 9.5 and 9.6 the test had compatibility issues with the renaming of pg_xlog to pg_wal, including paths and functions. The calls to poll_query_until() also needed tweaks, but I got the tests to work. -- Michael
Commits
-
Fix interpolation in test name.
- e16e9204692c 11.10 landed
- af2d09fa1c28 12.5 landed
- 6fb1c5b52826 13.0 landed
- 47a3a1c3d498 14.0 landed
-
Add more TAP coverage for archive status with crash recovery of standbys
- ebf6de869276 13.0 landed
-
Fix handling of WAL segments ready to be archived during crash recovery
- 9eff11653962 9.5.22 landed
- c2d8ae0dfe84 9.6.18 landed
- 02657c42199c 10.13 landed
- 2d24ca00b750 11.8 landed
- 22db5269bfa1 12.3 landed
- 4e87c4836ab9 13.0 landed
-
Fix WAL recycling on standbys depending on archive_mode
- 78ea8b5daab9 12.0 cited