]> granicus.if.org Git - postgresql/commit
Fix tli history file fetching, broken by the archive after crash recevery patch.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 7 Mar 2013 10:18:41 +0000 (12:18 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 7 Mar 2013 10:22:14 +0000 (12:22 +0200)
commit51616dcda47a416ef3169dc3d1f3ca199d7a4a5d
treecfc28e7651d09538e811eeae5c8b9fdcb363419c
parentd009f9036d62762b6a261055e7417ae911233853
Fix tli history file fetching, broken by the archive after crash recevery patch.

If we were about to enter archive recovery after crash recovery, we scanned
the archive for the latest tli history file, and set the recovery target
timeline to that. However, when we actually tried to read the history file,
we would not fetch the file from the archive, because we were not in archive
recovery yet.

To fix, make readTimeLineHistory and existsTimeLineHistory to always fetch
the file from archive if archive recovery is requested, even if we're not in
archive recovery yet.

Backpatch to 9.2. Mitsumasa KONDO
src/backend/access/transam/xlog.c