pgsql: Prioritize history files when archiving

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Prioritize history files when archiving
Дата
Msg-id E1gbOPj-000815-II@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Prioritize history files when archiving

At the end of recovery for the post-promotion process, a new history
file is created followed by the last partial segment of the previous
timeline.  Based on the timing, the archiver would first try to archive
the last partial segment and then the history file.  This can delay the
detection of a new timeline taken, particularly depending on the time it
takes to transfer the last partial segment as it delays the moment the
history file of the new timeline gets archived.  This can cause promoted
standbys to use the same timeline as one already taken depending on the
circumstances if multiple instances look at archives at the same
location.

This commit changes the order of archiving so as history files are
archived in priority over other file types, which reduces the likelihood
of the same timeline being taken (still not reducing the window to
zero), and it makes the archiver behave more consistently with the
startup process doing its post-promotion business.

Author: David Steele
Reviewed-by: Michael Paquier, Kyotaro Horiguchi
Discussion: https://postgr.es/m/929068cf-69e1-bba2-9dc0-e05986aed471@pgmasters.net
Backpatch-through: 9.5

Branch
------
REL9_6_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/9378701243b5a9075a5c0e11909cb3eec7428801

Modified Files
--------------
src/backend/postmaster/pgarch.c | 72 ++++++++++++++++++++++++++---------------
1 file changed, 46 insertions(+), 26 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Michael Paquier
Дата:
Сообщение: pgsql: Disable WAL-skipping optimization for COPY on views andforeign
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Improve tab completion of ALTER INDEX/TABLE with SETSTATISTICS